【发布时间】:2022-06-14 21:38:41
【问题描述】:
我还是 Node JS 的新手。我正在尝试使用 Node JS 和 Mongo DB 创建一个书籍目录。每次我按删除按钮删除一本书时,它都会显示此错误
CastError: Cast to ObjectId failed for value "undefined" (type string) at path "_id" for model
"Task"
BSONTypeError: Argument passed in must be a string of 12 bytes or a string of 24 hex characters
这是我的server.js:
app.delete("/api/books/:id", async (req, res) => {
try {
const { id: id } = req.params;
console.log(id);
const task = await Task.findOneAndDelete({ _id: id });
if (!task) {
return res.status(404).json({ msg: `No task with id :${id}` });
}
res.status(200).json(task);
} catch (error) {
console.log(error);
}
});
【问题讨论】:
标签: node.js mongodb express mongoose