1

マングースを使った簡単なアプリケーションを開発しようとしています。ユーザー名'group.contacts'の配列が与えられた場合、これらのユーザーの対応するIDを取得したいと思います。ただし、ループは期待どおりに機能しません。ループは.find()メソッドが終了する前に続行されるため、ユーザーのすべてのIDを取得できません。どうすればこの問題を解決できますか?

for(var v = 0; v < group.contacts.length; v++) {
    PersonModel.find({
        name: group.contacts[v]
    }, function (err, person) {
        if(!err && person) {
            console.log('Found ' + person._id + ' ' + v); 
        }

    });
}
4

1 に答える 1

2

これを試して:

PersoModel
.where('name').in(group.contacts)
.exec(function(person){
   console.log('Found ' + person._id + ' ' + person.name); 
});
于 2012-10-18T04:21:40.307 に答える