Итак, я хочу получить количество зрителей из каждого подфорума.Я хотел сделать это, используя async.parallel, а затем получить результаты в конце.Проблема в том, что я хочу вызывать одну и ту же функцию 4 раза (по одному разу для каждого подфорума) с другим аргументом.Как мне это сделать?То, как вы видите это ниже, - это то, как я пытался это сделать, но он дал мне ошибку, что «обратный вызов не является функцией».Кто-нибудь знает, как правильно это сделать?
Код Node.js
router.get('/getSubViews', function(req, res) {
async.parallel([
getViewers('quests'),
getViewers('tips & tricks'),
getViewers('general'),
getViewers('cities')
], function(err, result) {
if (err) {
return res.status(500).json({
message: "Something went wrong",
err: err
});
}
res.status(200).json({
message: "Successfully retrieved the section",
obj: 'whatever'
});
});
function getViewers(subForum, callback){
SubViewCount.findOne({'section': subForum}, function(err, doc){
callback(null, doc.views);
})
}