0

Mongooseクエリを実行して保存した後、更新されたjsonオブジェクトのリストを返すようにJavascriptを構造化する方法がわかりません。

現在、以下のコードに似たものを試していますが、うまくいきません。resBankMembers 配列は常に空です。

リクエスト本文からの Json:

[
 {
   _id : (some id), 
   name = (some name)
 },  
 { _id : (some id), 
   name = (some name) 
 }
} 

コード例 (非動作):

var jsonText = JSON.stringify(req.body);
var jsonObject = JSON.parse(jsonText);
var resBankmembers = [];    

jsonObject.forEach(function(updatebankmember) {
    var bid = ObjectID(updatebankmember._id);
    BankMember.findOne({ "_id" : bid }, function(error,bankmember) {
        if (error) {
            console.log(error);
        }
        else {  
            bankmember.name = updatebankmember.name;
            bankmember.save(function (error) {
                if(error) {
                    console.log(error);
                }
                else {
                    resBankmembers.push(bankmember);
                }
            });
        }               
    });
});
res.send(200, resBankmembers);

助けてください!

4

1 に答える 1