【发布时间】:2018-03-19 08:07:49
【问题描述】:
MongoClient.connect(dburl, function (err, db) {
var collections = [];
db.listCollections().toArray(function (err, collInfos) {
for (var i = 0; i < collInfos.length; i++) {
collections[i] = collInfos[i].name;
}
console.log(collections);
});
console.log(collections);
});
所以我想将我所有的数据库集合放入一个字符串数组中,这是我的一段代码。
问题是toArray 回调之外的console.log 首先执行并输出[],而toArray 回调内的console.log 正确输出数组。
在我看来存在某种范围问题,但我不熟悉 NodeJS 和 MongoDB 究竟是如何。
【问题讨论】:
标签: javascript node.js mongodb scope callback