MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Nodejs asynchrone interrogeant et traitant les résultats

Utilisez Étape pour node.js . Il exécutera vos fonctions dans l'ordre de série

var Step = require('step');

Step(  docs.forEach(...), function() { cb(docs); } );

Ou si vous connaissez le nombre total d'enregistrements, vous pouvez appeler le rappel lorsque vous avez terminé de traiter le dernier. Quelque chose comme ça

var count = docs.count(); // or something
var processed = 0;
docs.forEach(... if (++processed == count) cb(docs); );