我无法让findAndModify与Mongoskin合作! 这可能很简单,但这条线有什么问题?
var projections = {company: 1, ...};
db.clients.findAndModify({demo: false}, projections, {$set: {sms_sent: 0}}).toArray(function(err, docs) {
... }
我被抛出一个' TypeError:对象不是一个函数'。
答案 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
}