我无法弄清楚为什么我的POST无法使用Nodejs和Massivejs。我正在尝试使用Postman添加测试产品,并且它给了我“绑定消息提供1个参数,但是准备好的声明”“需要5”错误。我认为它与具有5个变量的SQL文件有关,但是我的邮递员图像显示了5个键值对,我认为它们会从req.body中设置这些变量。
我显然遗漏了一些东西。有什么想法吗?
server.js
satge
add_product.sql
app.post("/api/products", function(req, res, next){
const newProduct = req.body;
db.add_product(newProduct, function(err, product){
if(err){
console.log(err);
return res.status(500).send(err)
}
return res.status(200).send(newProduct)
})
});
答案 0 :(得分:0)
这对我有用:
let query: string = `INSERT INTO users(handle, firstname, lastname,
email, password) VALUES ($1, $2, $3, $4, $5)`;
await pool.query(query, [handle, firstname, lastname, email, password]);