Voglio eliminare alcune raccolte mongodb, ma è un'attività asincrona. Il codice sarà:
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 console visualizza:
all dropped
dropped
dropped
dropped
Qual è il modo più semplice per assicurarti all dropped
che venga stampato dopo che tutte le raccolte sono state eliminate? Qualsiasi terza parte può essere utilizzata per semplificare il codice.