node.jsの手順 を使用します 。関数は順番に実行されます
var Step = require('step');
Step( docs.forEach(...), function() { cb(docs); } );
または、レコードの総数がわかっている場合は、最後のレコードの処理が完了したときにコールバックを呼び出すことができます。このようなもの
var count = docs.count(); // or something
var processed = 0;
docs.forEach(... if (++processed == count) cb(docs); );