我在使用带有模式属性的猫鼬。当findOneandUpdate未能找到findOne时,我想返回{success:false}。 我的REST-API中包含以下内容:
Property.findOneAndUpdate({ $or: [{status: 2}, {status: 0}], location: req.body.update.location }, req.body.update, err => {
if (err) return res.json({ success: false, error: err });
return res.json({ success: true })
});
我可以通过以下方式在前端收到res.json罚款
axios.post("http://localhost:3001/api/updateData", {
update: prop
}).then((result) => {
console.log(result.data)
prop.status = 1;
scRent(prop, prop.location)
})
总是成功:即使未找到状态为0/1且所需位置(如果findOneAndUpdate找不到一个)的属性也为true。如何返回成功:false,以便我可以告诉用户交易失败?
谢谢