Quiero eliminar algunas colecciones de mongodb, pero esa es una tarea asincrónica. El código será:
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');
La consola muestra:
all dropped
dropped
dropped
dropped
¿Cuál es la forma más sencilla de asegurarse de all dropped
que se imprima después de que se hayan eliminado todas las colecciones? Se puede utilizar cualquier tercero para simplificar el código.