我正在尝试使用准备好的数组执行查询。该数组有两个元素,但此查询仅使用其中一个。我正在使用节点 postgres。
大批:
var g=[];
g.push(email,password);
询问:
getter.query('SELECT EXISTS (SELECT 1 FROM users WHERE email_address = $1)',g,
function(err, result){
if (err) console.log(err);
//do stuff including another query
});
这是我得到的错误:
ERROR: bind message supplies 2 parameters, but prepared statement "" requires 1`
STATEMENT: SELECT EXISTS (SELECT 1 FROM users WHERE email_address = $1)
如何仅使用查询数组的一个值执行语句?有没有办法让准备好的查询语句只接受数组的一个或一些元素?