如何在猫鼬中使用.where()
.update()
?查询条件是传递.update()的第一个参数。我应该将查询条件的null
传递给.update()
并使用.where('_id', id)
跟随吗?另外,我还可以将其应用于.findByIdAndUpdate()
/ .findOneAndUpdate()
吗?
如果没有,是否有Query
方法,我可以.update()
只使用更新文档,并通过链中的其他.where()
方法指定条件?
答案 0 :(得分:8)
在Model类上调用where
会返回一个Query
对象,其中包含您要询问的方法:update
,findOneAndUpdate
。
所以你可以将它们连在一起做以下事情:
MyModel.where('_id', id).update({$set: {foo: 'bar'}}, function (err, count) {});