更新用户使用 json 但不使用表单数据(邮递员)

问题描述 投票:0回答:0

我有一个控制器来更新用户的用户名我正在用邮递员测试这个端点,当使用 json 格式时它工作但当使用表单数据时它不是;

我的控制器:

exports.updateUser = async (req, res) => {
  try {
    console.log(req.body);
    const { username } = req.body;
    const updatedUser = await User.findByIdAndUpdate(
      req.params.id,
      {
        username
      },
      { new: true }
    );
    if (!updatedUser) {
      return res.status(404).send({ error: "User not found" });
    }
    res.send(updatedUser);
  } catch (error) {
    console.error(error);
    res.status(500).send({ error: "Server error" });
  }
};

我使用的是正确的密钥:用户名,

这是返回一个空对象{}

console.log(req.body);

我需要让它在表单数据上工作,因为我愿意在此控制器上添加图像更新。 关于可能是什么问题的任何想法?

node.js json express postman form-data
© www.soinside.com 2019 - 2024. All rights reserved.