我的下面代码即使用户已被删除也会返回“User deleted”。在这种情况下,我希望抛出404,但我想尽可能地少查询数据库。
有没有一种方法可以在不手动检查用户是否存在于删除之前就获得userNotFound(见下文)?也许我错过了remove()的某个功能或者其他函数。
有没有一种方法可以在不手动检查用户是否存在于删除之前就获得userNotFound(见下文)?也许我错过了remove()的某个功能或者其他函数。
var itemId = 123;
Item.remove({id: itemId}, function(err) {
if (err) {
return res.json({success: false, msg: 'Cannot remove item'});
}
// !!!
if (userNotFound) {
return res.status(404).json({success: false, msg: 'User not found'});
}
// /!!!
res.json({success: true, msg: 'User deleted.'});
});
提前致谢!