Javascript Node Express Postgres应用程序。Post语法错误

Javascript Node Express Postgres应用程序。Post语法错误,javascript,node.js,postgresql,express,Javascript,Node.js,Postgresql,Express,尝试将变量传递给postgres db时,当前收到以下错误: 错误:在“,”处或附近出现语法错误 当我删除[rb.user,rb.name]并对变量进行硬编码时,它就会通过。有什么想法/可能是我的疏忽吗?您好,根据下面的文档 您的查询应该如下所示。您应该使用$1和$2而不是? const rb=req.body; const sql=“插入test1(用户、名称、创建的)值($1,$2,当前时间戳);” 查询(sql,[rb.user,rb.name],(err)=>{ 如果(错误){ log

尝试将变量传递给postgres db时,当前收到以下错误:

错误:在“,”处或附近出现语法错误


当我删除[rb.user,rb.name]并对变量进行硬编码时,它就会通过。有什么想法/可能是我的疏忽吗?

您好,根据下面的文档

您的查询应该如下所示。您应该使用
$1
$2
而不是

const rb=req.body;
const sql=“插入test1(用户、名称、创建的)值($1,$2,当前时间戳);”
查询(sql,[rb.user,rb.name],(err)=>{
如果(错误){
log('Error:'+err);
}否则{
res.redirect('/');
}
});
});

将“,?”更改为“$1,$2”
  const rb = req.body;
  const sql= "insert into test1 (user, name, created) values (?, ?, CURRENT_TIMESTAMP);"
  pool.query(sql, [rb.user, rb.name], (err) => {
    if (err) {
      console.log('Error: ' + err);
    } else {
      res.redirect('/');

    }
  });
});