PG-promise:QueryFile 中的查询格式问题

PG-promise : Query formatting issue in 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.insertQueryFile

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} query: "INSERT INTO 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" options: {"debug":true,"minify":true,"compress":false,"noWarnings":false} query: "INSERT INTO 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" } (node:6164) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): Ty peError: Invalid query format. (node:6164) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 6): Ty peError: Invalid query format.

同时this discussion, you were using more than one version of pg-promise

您使用一个版本的库创建了 QueryFile 个对象,然后尝试使用具有不同版本的那些。由于 QueryFile 是一种内部类型,它在版本之间改变了它的行为,从而在你这边造成了冲突。