我正在为我的代码做一个追随者和追随者插件:这是代码。
总之,工作流程是这样的:我更新了一组追随者,添加了下一个人的ObjectId,反之亦然, 但是在第一次更新时,我的doc返回0,这意味着它还没有更新,你有任何提示吗?
if (typeof(req.body.userToFollow) != 'undefined') {
var conditions = { _id: req.user._id }
, update = {"$addToSet":{following: req.body.userToFollow}}
, options = {};
Users.update(conditions, update, options, function(err, doc){
if (!err && doc) {
var reconditions = { _id: req.body.userToFollow }
, reupdate = {"$addToSet": { followers : req.user._id } }
, reoptions = {};
Users.update(conditions, update, options, function(err, doc){
if (!err && doc) {
var body = JSON.stringify(doc);
res.header('Content-Type', 'application/json');
res.end(body);
} else {
console.log(err);
}
});
} else {
console.log("\n\n\n\n\n");
console.log(doc);
}
});
}
非常感谢
答案 0 :(得分:1)
通过将{safe:true}
传递给update()选项来使用安全模式。然后,您将能够检查更新的状态。