MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

nodejs assíncrono consultando e processando resultados


Use Etapa para node.js . Ele executará suas funções em ordem serial
var Step = require('step');

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

Ou, se você souber o número total de registros, poderá ligar para o retorno de chamada quando terminar de processar o último. Algo assim
var count = docs.count(); // or something
var processed = 0;
docs.forEach(... if (++processed == count) cb(docs); );