我正在尝试按照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 周围的括号,但没有成功。