我将 TypeORM 与 NestJS 一起使用,但无法正确保存实体。
连接创建工作,postgres 在 5432 端口上运行。凭证也可以。
但是,当我需要使用 entity.save() 保存资源时,我得到了:
Connection "default" was not found.
Error
at new ConnectionNotFoundError (/.../ConnectionNotFoundError.ts:11:22)
我检查了 TypeORM ConnectionManager 的源文件( https://github.com/typeorm/typeorm/blob/master/src/connection/ConnectionManager.ts ),但似乎 TypeORM 第一次创建连接时它属性为“默认”名称,如果我们不提供,对我来说就是这种情况。
我将 TypeORM 与 TypeOrmModule 设置为
TypeOrmModule.forRoot({
type: config.db.type,
host: config.db.host,
port: config.db.port,
username: config.db.user,
password: config.db.password,
database: config.db.database,
entities: [
__dirname + '/../../dtos/entities/*.entity.js',
]
})
当然,我的常数是正确的。有任何想法吗 ?
原文由 ValentinV 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在尝试在未建立连接的情况下创建存储库或管理器。
尝试在函数中执行此
const shopkeeperRepository = getRepository(Shopkeeper);
。它会起作用的