PG-обещание: проблема с форматированием запроса в QueryFile

У меня есть обычный оператор вставки sql, в который я пытаюсь вставить значение UUID. Я использую именованные параметры pg-promise, переданные с объектом. Я боролся с этой ошибкой в ​​течение нескольких часов. В чем проблема в формате запроса? Вот приведенный ниже код, который я использую для выполнения запроса из Queryfile. Я не уверен, что он также выдает ошибку дважды.

Исходный код

pgdb.one(postgresMapper.Registry.TransactionRequest.insert,{
        transaction_request_guid: transactionRequestGuid,
        transaction_request_attributes_id: docId.toString(),
      })
        .then((data) => {
          request.app.transaction_id = data.transaction_request_id;
  });

Где postgresMapper.Registry.TransactionRequest.insert — это QueryFile

SQL

INSERT INTO public.transaction_request (transaction_request_guid,transaction_request_attributes_id,createdon_utc) VALUES(${transaction_request_guid},${transaction_request_attributes_id},CURRENT_TIMESTAMP) RETURNING transaction_request_id

Ошибка консоли

QueryFile { file: "D:\aud-plugin\build\sqls\insert-transaction-request.sql" options: {"debug":true,"minify":true,"compress":false,"noWarnings":false } запрос: "ВСТАВИТЬ В public.transaction_request (transaction_request_guid,transaction_reques t_attributes_id,createdon_utc) VALUES(${transaction_request_guid},${transaction_request_attribu tes_id},CURRENT_TIMESTAMP) RETURNING transaction_request_id" } QueryFile { file: "D:\aud-plugin\build\ sqls\insert-transaction-request.sql" параметры: {"debug":true,"minify":true,"compress":false,"noWarnings":false} запрос: "INSERT INTO public.transaction_request (transaction_request_guid,transaction_reques t_attributes_id ,createdon_utc) VALUES(${transaction_request_guid},${transaction_request_attribute_id},CURRENT_TIMESTAMP) RETURNING transaction_request_id" } (node:6164) UnhandledPromiseRejectionWarning: отклонение необработанного обещания (идентификатор отклонения: 4): TypeError: неверный формат запроса. (узел: 6164) UnhandledPromiseRejectionWarning: отклонение необработанного обещания (идентификатор отклонения: 6): TypeError: неверный формат запроса.


person Keerthivasan    schedule 30.08.2017    source источник


Ответы (1)


Согласно этому обсуждению, вы использовали более одной версии < href="https://github.com/vitaly-t/pg-promise" rel="nofollow noreferrer">pg-promise одновременно.

Вы создали QueryFile объектов, используя одну версию библиотеки, а затем попытались использовать их с другой версией. А так как QueryFile это внутренний тип, который менял свое поведение между версиями, тем самым создавая конфликт на вашей стороне.

person vitaly-t    schedule 05.09.2017
comment
Спасибо, что связали это! - person Keerthivasan; 05.09.2017