gpt4 book ai didi

node.js - 未使用 TypeORM 找到连接 "default"

转载 作者:IT老高 更新时间:2023-10-28 23:24:27 24 4
gpt4 key购买 nike

我将 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',
]
})

当然我的常数是正确的。有什么想法吗?

最佳答案

您正在尝试在未建立连接的情况下创建存储库或管理器。

尝试在函数中执行此操作 const shopkeeperRepository = getRepository(Shopkeeper);。它会工作

关于node.js - 未使用 TypeORM 找到连接 "default",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com