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);
});
So möchte ich alle meine Datenbank-Sammlungen in ein Array von Zeichenfolgen und das ist ein Stück meines Codes.NodeJS MongoDB-Cursor toArray Callback-Funktion nimmt keine Änderungen an übergeordneten Bereichsvariablen
Das Problem ist, dass die Außenseite des console.log
toArray
Rückruf ersten und Ausgängen ausgeführt wird []
, während die im Inneren des console.log
toArray
Rückruf richtig das Array ausgibt.
Es scheint mir gibt es eine Art von Problem, aber ich weiß nicht genau, wie NodeJS und MongoDB genau.