我有一个控制器来更新用户的用户名我正在用邮递员测试这个端点,当使用 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);
我需要让它在表单数据上工作,因为我愿意在此控制器上添加图像更新。 关于可能是什么问题的任何想法?