各カテゴリのレポート数eachSeries
をコーディングするために、非同期を使用しようとしています。カテゴリとレポートを別々のコレクションに保存した後、まず利用可能なカテゴリを取得し、それらに対してカウント検索を実行します。
これは私のコードです:
Category.find({},{_id:0, name: 1}, function (err, foundCategories) {
async.eachSeries(foundCategories,
function (item,callback) {
Report.count({category: item.name}, function (err,count) {
var name = item.name;
console.log(count);
return callback(null,{name: count});
});
}
,function (err, results) {
if (err)
response.send(err);
response.send(JSON.stringify(results));
});
});
問題は、何も受け取っていないことですconsole.log
。そこに実際の数値が出力されます。何が間違っていますか?