尝试通过邮递员向我的Web服务发送放置请求,但收到notNull违规:错误

时间:2019-06-05 22:23:33

标签: javascript node.js express sequelize.js

好,我有一个快速的网络服务,并尝试在发送一些用户数据的地方发出放置请求。当我通过邮递员发送请求时,我收到一个notNull违规错误。我已经在用户模型中将allowNull的参数设置为false

我已经尝试了很多,但是无法解决问题

首先确定用户路线

router.put("/:id", async (req, res, next) => {
    try {
      let id = parseInt(req.params.id);
      let user = await models.User.findById(id);

      if (user) {
        await user.update({
          firstname: req.body.firstname,
          lastname: req.body.lastname,
          email: req.body.email,
          username: req.body.username
        });
        res.json({ id: id, message: "updated" });
      } else {
        next({ id: id, message: "user not found", status: 404 });
      }
    } catch (error) {
      next(error);
    }
  });

我通过邮递员发送放置请求,该请求将正文中的所有数据发送出去,但出现错误:

"message": "notNull Violation: User.firstname cannot be null,\nnotNull Violation: User.lastname cannot be null,\nnotNull Violation: User.email cannot be null,\nnotNull Violation: User.username cannot be null"
}

但是我将全部数据发送到体内。

0 个答案:

没有答案