node.js: Async.parallel, обратный вызов не является функцией - PullRequest
0 голосов
/ 12 июня 2018

Итак, я хочу получить количество зрителей из каждого подфорума.Я хотел сделать это, используя 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);
        })
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...