const userPhoneNumber = await transaction.one(pgp.as.format(`${pgp.helpers.update({
modifiedById: login.objectId,
modifiedTimestamp: now,
phoneNumber
}, columnSets.userPhoneNumbers.forUpdateById)} WHERE object_id = $/objectId/ AND removed = $/removed/ AND userId = $/userId/ RETURNING *`, { objectId, removed: false, userId }));
今私は自分のコードでこれをやっています。私は列を活用カラムセットを使用してPgPromiseインラインクエリの書式設定に未加工SQLを使用しないでください
- にできるようにしたいしかし、私はここにもクエリファイルを利用する方法がわからないSQL
を生成するように設定欄と一緒に
今私はそう
{statement:raw} WHERE object_id = $/objectId/ AND removed = $/removed/ AND userId = $/userId/ RETURNING *
のようなクエリファイルを実行すると考えることができます。しかし、これは部分生声明を注入するABITハック感じています。
私は重複してqueryfilrを使用するか、生のSQL文字列をcod e。 Idkなぜ素敵な解決策ではないとして生のSQLを構築する感じhaha – Zanko
@Zankoライブラリ 'pg-promise'は生のSQLを実行するためのものです。だから生のSQLを準備することであなたの問題は何ですか? SQLを書くのが好きではない、あるいはそれをよく理解していない人は、通常、ORMのために行くのです。ライブラリ 'pg-promise'は最高のパフォーマンス+究極の柔軟性に関するものです。 –
@ Zanko私の答えがあなたの質問を満たしていれば、それを受け入れてください。 b.t.w.私は 'pg-promise'の著者ですので、あなたはもっと良い答えを見つけられません:) –