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”?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部