node.js - Typeorm 连接终止

标签 node.js postgresql typeorm

我正在将 Typeorm 与 postgresql 数据库一起使用。我正在测试一个运行 findOne 查询的函数,它抛出以下错误:

{ QueryFailedError: Connection terminated
    at new QueryFailedError (/Users/juanjosegutierrez/projects/banking-server/node_modules/typeorm/error/QueryFailedError.js:27:28)
    at Query.callback (/Users/juanjosegutierrez/projects/banking-server/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:212:38)
    at Query.Object.<anonymous>.Query.handleError (/Users/juanjosegutierrez/projects/banking-server/node_modules/pg/lib/query.js:142:17)
    at process.nextTick (/Users/juanjosegutierrez/projects/banking-server/node_modules/pg/lib/client.js:59:13)
    at process._tickCallback (internal/process/next_tick.js:61:11)
  message: 'Connection terminated',
  name: 'QueryFailedError',
  query:
   'SELECT "Contact"."id" AS "Contact_id", "Contact"."type" AS "Contact_type" FROM "contacts" "Contact" WHERE "Contact"."id" = $1',
  parameters: [ '52e1da6e-f4e1-41dc-9dcd-22679c4265e4' ] }

当我查看我的 postgres 日志时,我看到以下内容:

LOG:  unexpected EOF on client connection with an open transaction

为什么我的连接会被终止?

最佳答案

在单步执行代码后,我发现我在其中一个父函数中缺少异步等待。因此,我的关闭数据库连接的 afterAll block 在我的 findOne 查询之前被调用。添加缺少的 await 后问题得到解决。

关于node.js - Typeorm 连接终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53638949/

相关文章:

javascript - 从字符串中解析 Vector3?

javascript - 对于异步函数的迭代

php - Codeigniter Active Record IF 语句

django - 无法使用普通的 Ubuntu Linux 用户访问 Django 中的 PostgreSQL 数据库

string - 如何遍历 Postgresql 中字符串的字符?

node.js - TypeORM 树级联移除

javascript - WebSocket地址可以带参数吗?

node.js - 在 Node.js 中解析 Redis HGETALL 对象

react-native - TypeORM 与 React Native

mongodb - 使用 TypeOrm 连接到 MongoDB Atlas?