-
[TypeORM, Nest.js] ManyToOne 관계의 entity가 null return 될 때에러와 마주할 때 2021. 12. 26. 19:23
안녕하세요. 오늘은 서비스 개발 중 @ManyToOne 관계의 엔티티가 정상적으로 출력되지 않고, null로 리턴되는 경우를 만났습니다.
우선 출력하고자 하는 것은 한 가지의 부모 엔티티를 가지는 자식 엔티티입니다. 즉 ManyToOne의 관계를 가지고 있죠. 거기에서 부모 엔티티의 관계를 가져올려 하는데 null이 리턴되는 경우였습니다.
문제는 간단히 해결했습니다. 바로, 해당 데이터베이스 find등의 작업 시, relation을 설정해줘야 하는 것이였죠.
nest.js의 service.ts의 코드입니다. provideImage가 부모 엔티티인 user를 가져와야 하는데 null을 리턴하고 있었습니다. 부모 엔티티를 가져오기 위해선 이 findOne이라는 데이터베이스와의 통신을 위해 relation을 설정해주어야 하는 것 이였습니다.
관계를 가진 데이터베이스의 각자의 엔티티를 가져오기 위해선, 부모 엔티티에서 { eager:true } 를 반드시 설정해주도록 합시다.
이렇게 하고 나면 부모 엔티티를 같이 리턴할 수 있게 될 것 입니다!
'에러와 마주할 때' 카테고리의 다른 글
[React.js, 성능최적화] UseEffect Memory resource Leak (0) 2022.01.10 [Nest.js, TypeORM] Relation이 된 entity를 받을 수 없었다. (0) 2021.12.23 [Nest.js, TypeORM] RepositoryNotFoundError (0) 2021.12.11