2014-02-11 22 views
0

嗨我想將一個mongodb集合轉換爲數組,並且它不工作給我空白數組任何幫助將不勝感激playingCollection是mongodb集合。在javascript中將mongdb集合轉換爲數組?

var state = []; 

playingCollection.find({},function(err, companies) { 
    companies.each(function(err,company){ 
      if (company !== null) { 
       var obj = company.playername; 
       state.push(obj); 
      } 
     } 
    ); 
}); 

console.log(state); 

回答

1

這是一個異步調用。

如果你登錄它的回調裏面,它不應該是空的:

playingCollection.find({},function(err, companies) { 
    companies.each(function(err,company){ 
      if (company !== null) { 
       var obj = company.playername; 
       state.push(obj); 
      } 
     } 
    ); 
    console.log(state); 
});  
0

使用toArray

playingCollection.find({}).toArray(function(err, companies) 
+0

還是空白,但只是供參考,如果做的console.log(OBJ),而不是state.push(OBJ);它工作正常,並打印所有的元素 – user3296933

相關問題