私は持っています:
Emotion.find (query, "-_id", opts, function (error, e){
if (error) return cb (error, 500);
for (var i=0, len=e.length; i<len; i++){
e[i] = convert (e[i]);
}
cb (null, e);
});
関数が1kのドキュメントを返す場合、1k回繰り返す必要があります。
すべてのドキュメントに対して実行されるコールバックを追加するにはどうすればよいですか?何かのようなもの:
var each = function (e){
return convert (e);
};
Emotion.find (query, "-_id", opts, each, function (error, e){
if (error) return cb (error, 500);
cb (null, e);
});
基本的にmongodbのeach()を使用する必要があります:http://mongodb.github.com/node-mongodb-native/api-generated/cursor.html#each
編集:おそらくこれは、ストリームからのデータイベントをリッスンし、ドキュメントを配列にプッシュすることで実行できます。