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

이 코드에서 $와 배열을 찾을 수 있습니다 .. 그러나 var에 teamIds이 있습니다 :몽구스는 우리가 다시 정의되지 않은 제공

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

이 사람이 오류를 볼 수 있습니까? teamIds 만약

답변

5

다음 당신은 당신이처럼 다른 배열에 포장하지 말아야 이미 배열 : teamIds은 쉼표로 구분 된 값 단지 문자열 인 경우,

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

또는, 당신은 필요 split을 사용하여 배열로 변환 :

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