0

我无法让 findAndModify 与 Mongoskin 一起工作!这可能很简单,但是这条线有什么问题?

var projections = {company: 1, ...};
db.clients.findAndModify({demo: false}, projections, {$set: {sms_sent: 0}}).toArray(function(err, docs) { 
... }

我得到一个“TypeError:对象不是函数”。

4

1 回答 1

1

findAndModify没有返回cursor,因此.toArray()您应该直接将回调作为findAndModify 查看node-mongodb-native文档的最后一个参数传递,而不是调用:

collection.findAndModify(query, sort, update, options, callback)

或者,在您的情况下:

db.clients.findAndModify({
  demo: false
}, projections, {
  $set: { sms_sent: 0 }
}, function(err, doc) { 
  // doc is a single document, not an array
}
于 2014-08-26T16:26:45.930 回答