Nest 中 TypeORM 依賴解析錯誤:為什么 BookService 會報錯“Nest can’t resolve dependencies”?

Nest 中 TypeORM 依賴解析錯誤:為什么 BookService 會報錯“Nest can’t resolve dependencies”?

nest 中正確使用 typeorm

問題:

在 nest 中使用 typeorm 時遇到“nest can’t resolve dependencies of the bookservice”錯誤,請求幫助。

代碼片段:

// app.module.ts @Module({     imports: [         TypeOrmModule.forRoot({ /* ... */ }),         BookModule,     ],     controllers: [BookController],     providers: [BookService], }) export class AppModule {}  // book.module.ts @Module({   imports: [TypeOrmModule.forFeature([BookEntity])],   controllers: [BookController],   providers: [BookService],   exports: [BookService] }) export class BookModule {}

解答:

nest 無法解析 bookservice 的依賴,因為 bookentityrepository 在 appmodule 上下文中不可用。

推薦的解決方案是:

  • 從 appmodule 中刪除 controllers 和 providers 數組。
  • 確保 bookentityrepository 是 bookmodule 的提供者,并且該模塊被 appmodule 導入。

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享