Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我如何在猫鼬中使用.where()with ?.update()查询条件是传递给 .update() 的第一个参数。我应该null将查询条件传递给.update()并跟随它.where('_id', id)吗?另外,我也可以将其应用于.findByIdAndUpdate()/.findOneAndUpdate()吗?
.where()
.update()
null
.where('_id', id)
.findByIdAndUpdate()
.findOneAndUpdate()
如果没有,是否有一种Query方法可以让我.update()只使用更新文档并通过.where()链中的其他方法指定条件?
Query
调用whereModel 类会返回一个Query对象,该对象具有您要询问的那种方法:update, findOneAndUpdate.
where
update
findOneAndUpdate
因此,您可以将它们链接在一起以执行以下操作:
MyModel.where('_id', id).update({$set: {foo: 'bar'}}, function (err, count) {});