Ich möchte einige Mongodb-Sammlungen löschen, aber das ist eine asynchrone Aufgabe. Der Code lautet:
var mongoose = require('mongoose');
mongoose.connect('mongo://localhost/xxx');
var conn = mongoose.connection;
['aaa','bbb','ccc'].forEach(function(name){
conn.collection(name).drop(function(err) {
console.log('dropped');
});
});
console.log('all dropped');
Die Konsole zeigt Folgendes an:
all dropped
dropped
dropped
dropped
Was ist der einfachste Weg, um sicherzustellen all dropped, dass gedruckt wird, nachdem alle Sammlungen gelöscht wurden? Jeder Drittanbieter kann verwendet werden, um den Code zu vereinfachen.