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 分享