0

我正在为我的代码添加关注者和关注者:这里是代码。

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

}

非常感谢

4

1 回答 1

1

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

于 2012-07-09T14:47:07.670 回答