Mongoose:MongoDB关注者和更新后的结构

时间:2012-07-01 10:43:21

标签: node.js mongodb mongoose

我正在为我的代码做一个追随者和追随者插件:这是代码。

总之,工作流程是这样的:我更新了一组追随者,添加了下一个人的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);
        }
    });

}
非常感谢

1 个答案:

答案 0 :(得分:1)

通过将{safe:true}传递给update()选项来使用安全模式。然后,您将能够检查更新的状态。