如何获得findOneAndUpdate的否定状态?

时间:2019-03-28 21:46:21

标签: javascript mongodb express

我在使用带有模式属性的猫鼬。当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,以便我可以告诉用户交易失败?

谢谢

0 个答案:

没有答案