在javascript中将mongdb集合转换为数组?
您好,我正在尝试将mongodb集合转换为数组,但它不起作用。如果能给我空白数组任何帮助,将不胜感激播放mongodb集合在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
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);它可以很好地打印所有元素