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 回答