首页 > 解决方案 > 如何修复错误:WHERE 参数“id”具有无效的“未定义”值

问题描述

无法从我的表单中获取“id”并且知道为什么

这是哈巴狗代码:

mixin product(data)
  form(action="/cart" method="POST") 
    .product-card
      a(href="/details/" + data.id)= data.name
      input(type='hidden' name='id' value= data.id)
      button(type="submit")= "Add to cart"

这是路由器:

router.post("/cart",async (req,res)=>{
  const product = await db.ProductTable.findOne({
    where: {id: req.body.id}
  })
  const newprod = await db.CartsTable.create({
    name: product.name,
    price: product.price
  })
  res.redirect('/')
})

我有 express.urlencoded 主要错误是:错误:WHERE 参数“id”具有无效的“未定义”值 PS,如果我喜欢where: {id: 7}它的工作

请帮帮我:(

我什至在我的 chrome 上收到了一些请求,但它仍然无法正常工作 显示表单数据的 Chrome 屏幕截图

标签: javascriptnode.jsexpresssequelize.js

解决方案


推荐阅读