我将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/

10-09 19:21