'bind message提供1个参数,但预编译语句“”在Node中需要5'

时间:2016-12-30 09:22:35

标签: postgresql post postman massive

我无法弄清楚为什么我的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) 
 })
});

postman image here

1 个答案:

答案 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]);