
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号