[NestJs, TypeORM 에러] Nest can't resolve dependencies of the "Service"
2021. 6. 9. 15:04ㆍFrontend/JS
상황: Contact app의 Controller 와 Service 가 App.module에서도 호출되고 있다. (중복 호출)
원인: 이미 Contact.module 내에서 Contact.Controller 와 Contact.Service 를 명시해줬기 때문에, app.module 에서 중복 호출하기 때문에 dependency 에러가 발생한다.
해결: 아래처럼 controller와 providers 의 dependency 를 지워주자.
@Module({
imports: [ContactsModule, TypeOrmModule.forRoot()], // forRoot() 만 써놓으면 알아서 ormconfig.json을 매핑한다.
controllers: [],
providers: [],
})
export class AppModule {}
사실 에러 로그만 제대로 읽었으면 금방 해결할 수 있는 문제였다.
두번째 줄을 읽어보면, contactRepository 가 AppModule 내부에서 import 됐는지 여부를 묻는다.
그렇지 않기 때문에 (contacts.module.ts 에서 import 됨), AppModule 로 가서 문제가 된 dependency 를 지워준다.