-
[Nest.js, TypeORM] RepositoryNotFoundError에러와 마주할 때 2021. 12. 11. 20:06
Nest.js 환경에서 서비스 개발 도중 만난 에러입니다. 새로운 모듈에서 데이터베이스 Entity를 생성하던 도중 에러가 발생하였는데, 결론부터 말하자면 app.module.ts에 존재하는 TypeOrmModule에 엔티티를 inject하지 않아서 발생한 에러였습니다.
에러 내용을 살펴보면, 현재 ImageContainer Entitiy가 등록되지 않은 것 같다는 에러를 보입니다. TypeORM은 app.modules.ts의 루트 모듈에 엔티티를 등록을 해줘야하는데 이 것을 하지 않아 발생하는 에러였습니다.
TypeOrmModule.forRoot({ type: 'postgres', host: process.env.DB_HOST, port: +process.env.DB_PORT, username: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, synchronize: process.env.NODE_ENV !== 'prod', logging: process.env.NODE_ENV !== 'prod', entities: [User], }),
현재 app.module.ts의 TypeOrmModule에 유저의 엔티티밖에 등록이 되어있지 않은 상태입니다. 따라서 저는 사용할 엔티티를 이 곳에 inject해주어야 비로소 엔티티를 등록하여 사용할 수 있었습니다.
TypeOrmModule.forRoot({ type: 'postgres', host: process.env.DB_HOST, port: +process.env.DB_PORT, username: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, synchronize: process.env.NODE_ENV !== 'prod', logging: process.env.NODE_ENV !== 'prod', //ImageContainer 엔티티 등록 entities: [User,ImageContainer], }),
ImageContainer 엔티티를 루트 TypeORM모듈에 등록해줘서 에러를 해결하였습니다.
'에러와 마주할 때' 카테고리의 다른 글
[React.js, 성능최적화] UseEffect Memory resource Leak (0) 2022.01.10 [TypeORM, Nest.js] ManyToOne 관계의 entity가 null return 될 때 (0) 2021.12.26 [Nest.js, TypeORM] Relation이 된 entity를 받을 수 없었다. (0) 2021.12.23