ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Nest.js, TypeORM] Relation이 된 entity를 받을 수 없었다.
    에러와 마주할 때 2021. 12. 23. 00:41

    오늘은 nest.js에서 작업하던 도중, relation이 되어있는 entity가 안받아와지는 오류가 있었습니다. 콘솔에서는 user에 relation된 정보가 받아와지는데, graphql playground로 요청하면 받아와 지지 않았습니다.

     

    콘솔에는 다음과 같이 relation된 provideImage에 대한 정보가 잘 출력이 된 것을 확인할 수 있습니다. 하지만 graphql  playground의 쿼리 요청에서는 출력이 되지 않았습니다.

     

    에러 내용을 살펴보니 null값이 되면 안되는 token이 null이라고 나옵니다. 분명 콘솔에서는 모든 값이 정상 출력 되었었는데 말이죠..

     

    콘솔한 부분입니다. 그 뒤로 같은 user를 리턴했지만, grpahql playground에서는 null값이라고 나왔죠 ㅠㅡㅜ

    실수는 굉장히 타입스크립트적인 곳에 있었습니다.

     

    이게 relation된 provideImage의 entity입니다. 무엇이 잘못되었는지 여러분은 찾으셨나요?

    바로 return되는 provide의 타입과 field에 선언된 provideimage의 타입이 다른 것입니다. 이 사소한 것을 찾느라 상당히 애먹었습니다 ㅠㅜ

     

    그래도 이러한 타입스크립트의 도움 덕분에 저는 런타임 에러 없이, 에러를 찾을 수 있었죠!

     

    타입을 재정의 하고 나서부터는 정상적으로 잘 출력되는 것을 볼 수 있습니다! 여러분도 타입스크립트 잘 쓰고 계신가요? 우리 모두 당연한게 왜 안되지? 라고 생각이 들 땐 타입을 잘 지정했는지 살펴보도록 합시다! ㅎㅎ

    댓글

sangjun's blog