2014-11-02 3 views
1
Team.find({ 
     '_id': { $in: [ 
      teamIds 
     ] } 
    }, function(err, teamData) { 
     console.log("teams name " + teamData); 
    }); 

Этот код дает нам неопределенными назад .. Но в вар teamIds это:

545646d5f5c1cce828982eb7, 
545646d5f5c1cce828982eb8, 
54564af5c9ddf61e2b56ad1e, 
54564c1f1de201782bcdb623, 
54564d2fc660a7e12be6c7a2, 
54564df985495f142c638f9f, 
54564eadb511f1792c9be138, 
54564ec40cf6708a2cd01c81, 
54564ee495f4aea22cf23728 

Видит ошибку кто-нибудь?

ответ

5

Если teamIds уже является массивом, то вы не должны обернуть его в другой массив, как вы:

Team.find({ 
    '_id': { $in: teamIds } 
}, function(err, teamData) { 
    console.log("teams name " + teamData); 
}); 

Или, если teamIds это просто строка из значений, разделенных запятыми, то вам нужно преобразовать его в массив с использованием split:

Team.find({ 
    '_id': { $in: teamIds.split(',') } 
}, function(err, teamData) { 
    console.log("teams name " + teamData); 
}); 
Смежные вопросы