我无法让 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
}