Попытка обновить данные с помощью запроса 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);