【发布时间】:2016-08-18 19:05:48
【问题描述】:
我正在尝试按照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();
但它不起作用,我在参数列表后返回了“缺少 )”错误。 或者“运算符不存在:integer = integer[]]”错误,如果我将参数替换为:
[1,[1730442]]
当然,如果我像这样通过它,它会起作用:
[1,1730442]
当涉及到其他参数时,传递值数组是否正确?
我还尝试删除 $2 周围的括号,但没有成功。
【问题讨论】:
-
在您的示例中,您没有将整数数组作为参数传递,它是整数数组的数组。你真正想要哪一个?
标签: javascript pg-promise