1
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);
});
したがって、すべてのデータベースコレクションを文字列の配列にしたいのですが、これは私のコードです。NodeJS MongoDBカーソルtoArrayコールバック関数は親スコープ変数の変更を行いません
問題がtoArray
コールバック内部console.log
が適切アレイを出力する一方、toArray
コールバックのconsole.log
外側は、[]
第一および出力を実行されることをです。
スコープに問題があるようですが、NodeJSとMongoDBの仕組みに精通していません。