Sql Postgres:简单选择*其中。。。而且。。。查询失败

Sql Postgres:简单选择*其中。。。而且。。。查询失败,sql,postgresql,node.js,Sql,Postgresql,Node.js,此查询: client.query({ text: "SELECT * FROM users WHERE provider = ? AND remote_id = ?", values: [JSONuser.provider, JSONuser.remote_id] }, function(err, result) { ... }) 在“和”处或附近出现语法错误时失败 我不知道为什么。我整天都在编程。我觉得这很简单,我只是累了 编辑:使用您正在使用哪个库?我假设它是Javas

此查询:

client.query({
  text: "SELECT * FROM users WHERE provider = ? AND remote_id = ?",
  values: [JSONuser.provider, JSONuser.remote_id]
}, 
function(err, result) { 
  ... 
})
在“和”处或附近出现语法错误时失败

我不知道为什么。我整天都在编程。我觉得这很简单,我只是累了


编辑:使用

您正在使用哪个库?我假设它是Javascript和node.js。根据文件(https://github.com/brianc/node-postgres/blob/master/README.md)似乎您应该使用
$1
$2
作为绑定变量,而不是

使用哪个库?我假设它是Javascript和node.js。根据文件(https://github.com/brianc/node-postgres/blob/master/README.md)似乎您应该使用
$1
$2
作为绑定变量,而不是

您确定您的db库支持预先准备好的语句吗?我想知道为什么要使用JSON将查询提供给sql server。(不过我可能没有意识到这件事)。如果查询在postgre的查询编辑器中运行,那么问题在于您使用的JSON库。请将和替换为&&并重试。但我认为引用是错误的。因为这是一个语法错误。有时一件小事可能要花一整天的时间:)我想塞缪尔的回答是对的。当我应该使用
$1,$2,…
时,我正在使用
。明天我会核实的。我使用的是支持预处理语句的数据库。您确定您的db库支持预处理语句吗?我想知道为什么要使用JSON将查询提供给sql server。(不过我可能没有意识到这件事)。如果查询在postgre的查询编辑器中运行,那么问题在于您使用的JSON库。请将和替换为&&并重试。但我认为引用是错误的。因为这是一个语法错误。有时一件小事可能要花一整天的时间:)我想塞缪尔的回答是对的。当我应该使用
$1,$2,…
时,我正在使用
。明天我会核实的。我使用的是支持预处理语句的语句。你知道从用户那里,
SELECT*的正确语法等价物是什么吗?其中,
$1
是一个值数组?给出一个错误,如
数组必须以{
=^]开头thx@JordanFeldstein可能已经太晚了,但是使用
Array.join()
以某种形式将有所帮助。查看也可能会有所帮助。您是否知道
SELECT*的正确语法等价于$1
中id所在的用户,其中
$1
是一个值数组?给出了类似
数组必须以{
=^开头的错误thx@JordanFeldstein可能已经太晚了,但是使用
Array.join()
以某种形式将有所帮助。查看也会有所帮助。