nest 中 typeorm 的正确使用
在使用 nest 时,出现错误消息“nest can't resolve dependencies of the bookservice”,提示 bookentityrepository 没有在 appmodule 中注册。以下是解决方法:
代码示例
app.module.ts:
@module({ imports: [ typeormmodule.forroot({ // 数据库配置 }), bookmodule, ] }) export class appmodule {}
book.module.ts:
@module({ imports: [typeormmodule.forfeature([bookentity])], controllers: [bookcontroller], providers: [bookservice], exports: [bookservice] }) export class bookmodule {}
book.service.ts:
import { InjectRepository } from '@nestjs/typeorm'; import { Repository } from 'typeorm'; export class BookService { constructor( @InjectRepository(BookEntity) private readonly bookRepository: Repository<BookEntity>, ) {} // 业务逻辑 }
解决方式
如此修改后,nest 便可以正确解析 bookservice 的依赖关系,消除错误提示。
以上就是Nest 中 TypeOrm 的正确使用:为什么会出现“Nest can't resolve dependencies of the BookService”?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号