所以我想从每个子论坛获得大量的观众。我想通过使用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);
})
}