node.js - Nest kan inte lösa beroenden för PhotoService (?)


Jag börjar med Nest.js och får ett fel efter att jag har skapat en tjänst:

Nest kan inte lösa beroenden för PhotoService (?). Kontrollera om [0] argumentet är tillgängligt i det aktuella sammanhanget.

Jag följer databasexemplet: https://docs.nestjs.com/techniques/database

Här är min fullständiga kod: https://github.com/marceloHashzen/nestjsbasics

Svar #1

I din app.module.ts ta bort PhotoService från providers. Sedan i PhotoModule, exportera bara PhotoService:

@Module({
  // ...prev code
  exports: [PhotoService],
})

Svar #2

Ta bort alla providers och controllers från app.module.ts. Även om de lades till av CLI-verktyget.

I app.module.ts ska du endast ladda andra moduler i imports

imports: [
  WaterModule,
  FireModule,
  AirModule,
  EarthModule,
]

Det är upp till varje specifikt modul att uttryckligen definiera vilka imports, providers och exports som kan användas.

i: fire.module.ts

@Module({
  imports: [TypeOrmModule.forFeature([FireRepository])],
  controllers: [FireController],
  providers: [FireService],
  exports: [FireService],
})
export class FireModule {}

Relaterade artiklar