2017-08-30 16 views
0

UUID値を挿入しようとしている通常のSQL挿入文があります。私はpg-promiseオブジェクトと渡された名前付きパラメータを使用しています。私は何時間もこのエラーに苦しんでいます。クエリ形式の問題は何ですか?以下は、私がQueryfileからクエリを実行するために使用する以下のコードです。私はそれもエラーを2回スローするのか分からない。PG-promise:QueryFileでのクエリの書式設定の問題

ソースコードpostgresMapper.Registry.TransactionRequest.insertQueryFile

ある

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; 
    }); 

は、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 

コンソールERR this discussionあたりAsまたは

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.

答えて

1

、あなたは同時にpg-promiseの複数のバージョンを使用していました。

ライブラリの1つのバージョンを使用してQueryFileオブジェクトを作成し、異なるバージョンのオブジェクトを使用しようとしました。そして、QueryFileはバージョン間の動作を変更した内部型なので、あなたの側で競合が発生します。

+0

リンクありがとうございます! – Keerthivasan