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

来源:这里教程网 时间:2026-02-28 18:33:47 作者:

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 导入。

相关推荐

热文推荐