繁体   English   中英

Node Express Postgres App.Post 语法错误

[英]Node Express Postgres App.Post Syntax error

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

错误:“,”处或附近的语法错误

  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('/');

    }
  });
});  

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

嗨,根据下面的文档

https://node-postgres.com/features/queries#parameterized-query

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

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

    }
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM