Mongoskin中的findAndModify

时间:2014-08-26 16:15:04

标签: node.js mongodb mongoskin

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

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

我被抛出一个' TypeError:对象不是一个函数'。

1 个答案:

答案 0 :(得分:1)

findAndModify未返回cursor,因此您应该直接将回调作为.toArray() see node-mongodb-native docs的最后一个参数传递给findAndModify

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
}