-
[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의 타입이 다른 것입니다. 이 사소한 것을 찾느라 상당히 애먹었습니다 ㅠㅜ
그래도 이러한 타입스크립트의 도움 덕분에 저는 런타임 에러 없이, 에러를 찾을 수 있었죠!
타입을 재정의 하고 나서부터는 정상적으로 잘 출력되는 것을 볼 수 있습니다! 여러분도 타입스크립트 잘 쓰고 계신가요? 우리 모두 당연한게 왜 안되지? 라고 생각이 들 땐 타입을 잘 지정했는지 살펴보도록 합시다! ㅎㅎ
'에러와 마주할 때' 카테고리의 다른 글
[React.js, 성능최적화] UseEffect Memory resource Leak (0) 2022.01.10 [TypeORM, Nest.js] ManyToOne 관계의 entity가 null return 될 때 (0) 2021.12.26 [Nest.js, TypeORM] RepositoryNotFoundError (0) 2021.12.11