0

私は自分のコードに次のアドオンとフォロワーのアドオンを実行しています: これがコードです。

要約すると、ワークフローは次のようになります。フォロワーの配列を更新して、次の人物の ObjectId を追加します。また、その逆も同様です。ただし、最初の更新で、ドキュメントは 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 に答える