Použijte Step for node.js . Spustí vaše funkce v sériovém pořadí
var Step = require('step');
Step( docs.forEach(...), function() { cb(docs); } );
Nebo pokud znáte celkový počet záznamů, můžete zavolat zpětné volání, až dokončíte zpracování posledního. Něco jako toto
var count = docs.count(); // or something
var processed = 0;
docs.forEach(... if (++processed == count) cb(docs); );