登录
首页 >  数据库 >  MySQL

Nest 中 TypeORM 依赖解析错误:为什么 BookService 会报错“Nest can\'t resolve dependencies”?

时间:2024-11-15 17:54:42 181浏览 收藏

最近发现不少小伙伴都对数据库很感兴趣,所以今天继续给大家介绍数据库相关的知识,本文《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 导入。

今天关于《Nest 中 TypeORM 依赖解析错误:为什么 BookService 会报错“Nest can\'t resolve dependencies”?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>