在javascript中将mongodb集合转换为数组?

时间:2014-02-11 14:57:30

标签: javascript arrays mongodb

您好我正在尝试将mongodb集合转换为数组并且它不起作用给我空白数组任何帮助都会受到赞赏playCollection是mongodb集合。

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); 

2 个答案:

答案 0 :(得分:1)

这是一个异步调用。

如果你在回调中记录它,它不应该是空的:

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

答案 1 :(得分:0)

使用toArray

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