postgresql - '绑定(bind)消息提供 1 个参数,但准备好的语句 ""在 Node 中需要 5 个'

标签 postgresql post postman massive

我无法弄清楚为什么我的 POST 在使用 Nodejs 和 Massivejs 时无法正常工作。我正在尝试使用 Postman 添加测试产品,它给我 "bind message supplys 1 parameters, but prepared statement ""requires 5" 错误。我认为这与具有 5 个变量的 SQL 文件有关,但我的 postman 图像显示了 5 个键值对,我认为它们会从 req.body 中设置这些变量。

我显然遗漏了什么。有什么想法吗?

服务器.js

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) 
 })
});

添加产品.sql

INSERT INTO products (name, description, price, img1, img2)
VALUES ($1, $2, $3, $4, $5);

postman image here

最佳答案

这对我有用:

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

关于postgresql - '绑定(bind)消息提供 1 个参数,但准备好的语句 ""在 Node 中需要 5 个',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41393697/

相关文章:

java - 如何连接到 PostgreSQL 服务器以查询数据库名称列表

postgresql - Postgres : How to join tables when every table can be empty?

java - 如果查询花费很长时间而没有任何超时异常,则使用 hibernate 执行的 Postgres 查询运行将被删除

jquery - 始终执行事件错误 $.ajax

javascript - $_POST 未显示当前选项

接受 GET 和 POST 请求的 Java 服务器

java - 从 postman 访问 keycloak API

不支持 Spring/Postman 内容类型 'application/octet-stream'

java - 从 Postman 发送的带有 JSON 负载的 PUT 请求,未解析嵌套对象

postgresql - postgres 不使用索引