我有:
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
编辑:也许这可以通过从流中侦听数据事件并将文档推送到数组来完成: