【问题标题】:Update query with expressJS/MySQL使用 expressJS/MySQL 更新查询
【发布时间】:2021-01-08 20:46:37
【问题描述】:

我的更新查询有问题。 它在我创建或获取用户时起作用..

update(id) {
    return http.put(`/users/${id}`);
  }

//

router.put("/:id", users.update);

//

exports.update = (req, res) => {
  const user = {
    id: req.params.id,
     name:req.body.name,
   ...
    
  };

  

    User.update({where: {
      id: req.params.id
    }} , user).then(
    () => {
      res.status(201).json({
        message: 'Thing updated successfully!'
      });
    }
  ).catch(
    (error) => {
      res.status(400).json({
        message:user,
        error: error
      });
    }
  ); 
  
};

// 邮递员

输入 http://localhost:8081/api/users/2

身体 {

“名称”:“h2@gmail.com”

}

{ “信息”: { “id”:“2”, “名称”:“h2@gmail.com” }, “错误”: { “生成的消息”:假, “代码”:“ERR_ASSERTION”, “预期”:是的, “操作员”:“==” } }

【问题讨论】:

  • 试试这个 User.update(user,{where: { id: req.params.id }})
  • 好的,我将它作为答案发布,请接受它

标签: express


【解决方案1】:

根据sequilize docs,第一个参数应该是要更新的对象,第二个参数应该是条件。

User.update(user,{where: { id: req.params.id }})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2021-06-20
    • 2013-08-21
    相关资源
    最近更新 更多