pg-promise docsで推奨されているように、pg-promise のパラメーターの配列にパラメーターの配列を渡そうとしています。
db.any("SELECT fieldname FROM table WHERE fieldname = $1 AND fieldname2 IN ($2)",
[1,[[1730442],[1695256]],[487413],[454336]]])
.then(function (data) {
console.log("DATA:", data); // print data;
})
.catch();
しかし、それは機能しません。「引数リストの後に ) がありません」というエラーが返されます。または、パラメーターを次のように置き換えると、「演算子が存在しません: 整数 = 整数 []]」エラーが発生します。
[1,[1730442]]
もちろん、このように渡すと動作します:
[1,1730442]
他のパラメータが関係している場合、値の配列を渡す適切な方法ですか?
また、$2 を囲む括弧を削除しようとしましたが、成功しませんでした。