尝试使用 PUT 请求更新数据。但是,数据不会更新并返回邮递员中的先前数据。
邮递员提出请求:
http://localhost:3000/api/actors/5daa8f1c5845ad0b5826b8d9?name=Tom
邮递员回复:
{
"createdAt": "2019-10-19T04:16:13.317Z",
"updatedAt": "2019-10-19T04:16:13.317Z",
"_id": "5daa8f1c5845ad0b5826b8d9",
"name": "scarlett johansson",
"birthday": "1980-10-14T00:00:00.000Z",
"country": "usa",
"__v": 0
}
我也尝试过使用 findByIdAndUpdate。没有得到结果。任何帮助,将不胜感激。
控制器:
exports.updateActor = async(req, res, next) => {
try {
const actorId = req.params.actorId;
const data = req.body;
const updateActor = await Actor.findById(actorId);
updateActor.set(data);
const actor = await updateActor.save();
// res.status(200).json({ message: "Data has Updated Successfully!" });
res.send(actor);
} catch (err) {
res.status(500).json({ message: err.message });
}
};
路由器:
router.put('/actors/:actorId', Actor.updateActor);
富国沪深
拉莫斯之舞
白衣非少年
相关分类