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”?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在主机宝贝公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!