【发布时间】:2015-11-18 23:48:33
【问题描述】:
Following.follow = function(id1, id2, cb) { console.log(id1) // 返回马特 console.log(id2) // 返回 Simone
Following.collection.findAndModify({
query: {
ownerId: id1
},
update: {
$addToSet: {
followedBy: id2
}
},
upsert: true,
new: true
}, function(err, result, lastErrorObject) {
cb(err, result)
console.log(result) // returns null
})
}
我正在使用 Mocha 运行测试,而我的 findAndModify 函数只会返回 null。我阅读了文档,似乎无法弄清楚我做错了什么。如果找不到,则 Upsert 与 true 结合应该生成文档,并且 new 应该返回修改后的对象。
【问题讨论】:
-
您在 cb 之后调用了 console.log... 如果交换最后两行会发生什么?
console.log(result); cb(err, result);
标签: mongodb express mongoose mongodb-query mocha.js