Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将mongdb集合转换为数组?_Javascript_Arrays_Mongodb - Fatal编程技术网

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

在javascript中将mongdb集合转换为数组?,javascript,arrays,mongodb,Javascript,Arrays,Mongodb,您好,我正在尝试将mongodb集合转换为数组,但它不起作用。如果能给我空白数组任何帮助,将不胜感激播放mongodb集合 var state = []; playingCollection.find({},function(err, companies) { companies.each(function(err,company){ if (company !== null) { var obj = company.player

您好,我正在尝试将mongodb集合转换为数组,但它不起作用。如果能给我空白数组任何帮助,将不胜感激播放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); 

使用
toArray

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

这是一个异步调用

如果将其记录在回调中,则它不应为空:

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

仍然为空,但是只是一个仅供参考的if do console.log(obj),而不是state.push(obj);它可以很好地打印所有元素