mongoose findByIdAndUpdate-检查并修改字段

mongoose findByIdAndUpdate-检查并修改字段,mongoose,findandmodify,Mongoose,Findandmodify,我有以下代码: Something.findByIdAndUpdate( req.query.id, { $inc: { available: -1 } }, { new: true, useFindAndModify: false }, (err, book) => { ); }); 我只想更新大于0的可用字段。我可以查找项目,检查其字段是否大于0,如果大于0,则再次查找并更新它。有没有办法只用一个函数就可以做到这一点?你可以使用,匹配条件是{id

我有以下代码:

 Something.findByIdAndUpdate(
    req.query.id,
    { $inc: { available: -1 } },
    { new: true, useFindAndModify: false },
    (err, book) => {
  );
});

我只想更新大于0的可用字段。我可以查找项目,检查其字段是否大于0,如果大于0,则再次查找并更新它。有没有办法只用一个函数就可以做到这一点?

你可以使用,匹配条件是
{id:req.query.id,available:{$gt:0}
你说得对,这正是我想要的,我想可能有办法
findbyiandupdate
。谢谢