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.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}
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
是一种内部类型,它在版本之间改变了它的行为,从而在你这边造成了冲突。
我有一个正常的 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} 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
是一种内部类型,它在版本之间改变了它的行为,从而在你这边造成了冲突。