Типорма соединение прекращено - PullRequest
0 голосов
/ 05 декабря 2018

Я использую 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

Почему япрерывание соединения?

1 Ответ

0 голосов
/ 05 декабря 2018

Пройдя по коду, я обнаружил, что мне не хватает асинхронного ожидания в одной из родительских функций.Из-за этого мой блок afterAll, который закрывает соединение с БД, вызывался перед моим запросом findOne.Эта проблема была исправлена ​​после добавления недостающего ожидания.

...