[英]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.