MongoClient.connect('mongodb://127.0.0.1:27017/manufacturers',
function(err, db) {
db.listCollections().toArray(function(err, collections) {
for (var key in collections) { // iterate over all collections
var manufacturer = collections[key]['name'];
var query = {}; // and get all documents
findDocuments(db, manufacturer, query, processData);
}
});
});
var findDocuments = function(db, collection, queryObj, callback) {
var cursor = db.collection(collection).find(queryObj);
cursor.each(function(err, docs) {
if (docs != null) { console.log(docs); }
});
}
.. es funktioniert, sondern nur Daten aus einer der Sammlungen, nicht alle erhalten.Synchron für Schleife
Es scheint, dass for
Schleife endet sofort, wie kann ich warten, bis die Zwischenfunktionen zurückgegeben werden?
'findDocuments' setzt' collection' immer auf 'supplier', vielleicht einen Tippfehler von' Hersteller'? –
@chernando Sorry, Tippfehler. Es funktioniert mit Sicherheit, nur diese Schleife wartet nicht auf die Rückkehr der 'findDocuments'. – 3zzy