Я хочу удалить некоторые коллекции mongodb, но это асинхронная задача. Код будет выглядеть следующим образом:
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');
На консоли отображаются:
all dropped
dropped
dropped
dropped
Каков самый простой способ убедиться, что all dropped
будет напечатан после того, как все коллекции будут удалены? Для упрощения кода может использоваться любая сторонняя сторона.