-
app.module과 프로덕트.module에서 모두 controller, service를 호출하고 있어서 충돌이 난 것
app.module에 명시된 controllers와 providers에 채워진 값들을 지우면 된다.
sb.module.ts
@Module({ imports: [TypeOrmModule.forFeature([Starbucks])], controllers: [SbController], providers: [SbController, SbService], }) export class SbModule {}
app.module.ts (에러 발생시)
@Module({ imports: [ SbModule, ConfigModule.forRoot(), TypeOrmModule.forRoot({ type: process.env.DATABASE_TYPE as 'mysql', host: process.env.DATABASE_HOST, port: Number(process.env.DATABASE_PORT), username: process.env.DATABASE_USERNAME, password: process.env.DATABASE_PASSWORD, database: process.env.DATABASE_DATABASE, entities: [Starbucks], synchronize: true, logging: true, }), ], controllers: [SbController], providers: [SbController, SbService], }) export class AppModule {}
app.module.ts (수정 후)
@Module({ imports: [ SbModule, ConfigModule.forRoot(), TypeOrmModule.forRoot({ type: process.env.DATABASE_TYPE as 'mysql', host: process.env.DATABASE_HOST, port: Number(process.env.DATABASE_PORT), username: process.env.DATABASE_USERNAME, password: process.env.DATABASE_PASSWORD, database: process.env.DATABASE_DATABASE, entities: [Starbucks], synchronize: true, logging: true, }), ], controllers: [], providers: [], }) export class AppModule {}
[NestJs, TypeORM 에러] Nest can't resolve dependencies of the "Service"
상황: Contact app의 Controller 와 Service 가 App.module에서도 호출되고 있다. (중복 호출) 원인: 이미 Contact.module 내에서 Contact.Controller 와 Contact.Service 를 명시해줬기 때문에, app.module 에서 중복 호출하기
junior-datalist.tistory.com
반응형'언어 > Javascript' 카테고리의 다른 글
Argument of type '{ a: A; }' is not assignable to parameter of type 'DeepPartial<"entity">[]'. (0) 2023.08.17 [NestJS] 네스트 JS Controller 데코레이터 정리 (0) 2023.08.16 [자바스크립트]정규표현식 (0) 2023.07.26 [자바스크립트] 람다함수 async 위치 (0) 2023.07.19 [VS Code] 자바스크립트 import 단축키 (0) 2023.07.12