3

我如何在猫鼬中使用.where()with ?.update()查询条件是传递给 .update() 的第一个参数。我应该null将查询条件传递给.update()并跟随它.where('_id', id)吗?另外,我也可以将其应用于.findByIdAndUpdate()/.findOneAndUpdate()吗?

如果没有,是否有一种Query方法可以让我.update()只使用更新文档并通过.where()链中的其他方法指定条件?

4

1 回答 1

9

调用whereModel 类会返回一个Query对象,该对象具有您要询问的那种方法:update, findOneAndUpdate.

因此,您可以将它们链接在一起以执行以下操作:

MyModel.where('_id', id).update({$set: {foo: 'bar'}}, function (err, count) {});
于 2013-09-11T03:00:03.400 回答