【发布时间】:2015-07-10 16:19:09
【问题描述】:
我有一个空数组,我想在循环内将项目推送到其中。一旦跳出循环,数组就会丢失所有信息
var result = [];
users.find({}, {username: true, isOnline: true, uniq: true, _id: false}, function(err, cursor) {
cursor.each(function(err, item) {
result.push(item);
console.log(result); //every iteration the array shows fine
});
console.log(result); //array is empty
});
console.log(result); //array is empty
【问题讨论】:
-
cursor到底是什么?each方法是否异步工作?如果不是,那么您对正在发生的事情的解释是没有意义的。我不希望.each是异步的。 -
each必须是异步的。这种方法从何而来?您应该指定您正在使用的框架/库。 -
这是 MongoDB 的东西吗?
-
这是 MingoDB,它在他们的网站上说 cursors 具有每个功能。
标签: javascript arrays node.js loops mongoskin