我将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第一次创建连接时,如果我们不提供连接,它的属性为“默认”名称,这对我来说就是这种情况。
我用TypeOrmModule设置TypeORM为
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',
]
})
当然,我的常数是正确的。有任何想法吗 ?
最佳答案
您试图在不建立连接的情况下创建存储库或管理器。
尝试在函数中执行此const shopkeeperRepository = getRepository(Shopkeeper);
。它会工作
关于node.js - 找不到与TypeORM的连接 “default”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49794140/