gpt4 book ai didi

express - 错误 : WHERE parameter "id" has invalid "undefined" value

转载 作者:行者123 更新时间:2023-12-03 22:33:01 25 4
gpt4 key购买 nike

我正在为约会安排应用程序使用 Express.js 和 Sequelize 制作 API。到目前为止,我有两个模型,用户和沙龙,具有 N:M 关系。 (因此,一个用户可能管理多个沙龙,例如特许经营权,或者一个沙龙可能由许多员工管理)
我在 PUT /salons route 偶然发现了一个问题。我的意图是用户可以填写一个表格来输入沙龙的详细信息,然后登录的用户将与该沙龙相关联。
路线的代码如下所示:

router.put('/', checkLoggedIn, (req, res, next) => {
const user = User.findOne({ where: { id: req.user.id } })
.then(() =>
Salon.create({
name: req.body.name,
street: req.body.street,
number: req.body.number,
zipcode: req.body.zipcode,
town: req.body.town,
province: req.body.province,
addressComplements: req.body.addressComplements,
phoneNumber: req.body.phoneNumber,
})
)
.then((salon) => salon.addUser(req.user.id))
.then((salon) => res.status(200).json(salon))
.catch((err) => next(new Error(err)))
})
使用 Postman 进行测试时,服务器端我得到以下查询日志:
Executing (default): SELECT "id", "email", "firstName", "lastName", "isActive", "password", "confirmationCode", "createdAt", "updatedAt" FROM "Users" AS "User" WHERE "User"."id" = 1;
ERROR PUT /salons Error: Error: WHERE parameter "id" has invalid "undefined" value
at /home/elviraramirez/Sandbox/hair-and-now-redux/hair-and-now-redux-server/routes/salons.routes.js:31:26
at processTicksAndRejections (internal/process/task_queues.js:93:5)
PUT /salons 500 80.416 ms - 39
我不确定我在哪里做错了,因为那看起来很漂亮......对我来说是定义的。
在此先感谢您的帮助!

最佳答案

在这种情况下,您的所有代码都是正确的,但我们唯一要做的就是包含一种隐藏的输入类型,该类型进一步包含该产品的 ID,如下所示:<input type= "hidden" name="produçtId" value="<% product.id %>" >

关于express - 错误 : WHERE parameter "id" has invalid "undefined" value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65026589/

25 4 0