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