[NestJs, TypeORM 에러] Nest can't resolve dependencies of the "Service"

2021. 6. 9. 15:04Frontend/JS

상황: Contact app의 Controller 와 Service 가 App.module에서도 호출되고 있다. (중복 호출)

 

원인: 이미 Contact.module 내에서 Contact.Controller 와 Contact.Service 를 명시해줬기 때문에, app.module 에서 중복 호출하기 때문에 dependency 에러가 발생한다.

 

[수정 전] app.module

 

해결: 아래처럼 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 를 지워준다.