【发布时间】:2020-07-16 03:49:40
【问题描述】:
我正在向我的本地主机发送 PUT 请求
http://localhost:3000/vidly.com/api/genres/5e87a056ee45fc0b300569c8
我的 PUT 路由处理程序代码是:-
router.put("/:id", async (req, res) => {
const result = genreValidation(req.body);
if (result.error) {
return res.status(400).send(result.error.details[0].message);
}
console.log(req.params.id);
const genre = await Genres.findById(req.param.id);
console.log(genre);
if (!genre)
return res.status(404).send(`Bro, we dont have any genre of such Id..`);
genre.set({
genreName: req.body.genreName,
});
await genre.save();
console.log(genre);
return res.send(genre);
});
我使用了 findByIdAndUpdate() 和 findOne() 方法,但在所有情况下,我的 PUT 请求都不起作用,并且流派常量始终为 NULL!
【问题讨论】:
-
试试
const genre = await Genres.findById(mongoose.Types.ObjectId(req.param.id));
标签: javascript node.js mongodb mongoose postman