代码:
function deleteItem(req, res) {
Goods.findByIdAndRemove(req.params.id, (err) => {
if (err) {
res.send({
success: false,
error: err
});
} else {
res.send({
success: true,
item: req.params.id
});
}
})
}
如果我传递一个刚刚删除的文档的
_id
- Mongoose会成功"删除"它。如果我传递一个从未存在过的文档的
_id
,比如591dad9a1583ea0d1065d633
- 它也会"删除"它。只有当传递类似于
a34pnv530eargdzbs
这样的垃圾时才会引发错误。请问有人能告诉我发生了什么呢? :)
if(err || !doc)
,对吗? - Javid Jamae