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