Не удается прочитать свойство 'длина' из неопределенного? Ошибка в асинхронном модуле - PullRequest
0 голосов
/ 15 мая 2018
function(callback){
                Club.aggregate({
                    $group: {
                        _id: "$positioninclub"
                    }
                }, (err, newResult) => {
                   callback(err, newResult) ;
                });
            },

Мой код имеет проблемы в этой части ... я пытаюсь добавить этот код в параллельный метод асинхронного модуля.

router.get('/',ensureAuthentication,function(req,res){
async.parallel([
    function(callback){
        //find function return the array
        Club.find({},(err,result) => {
            callback(err,result);
        });
    },
    function(callback){
                Club.aggregate({
                    $group: {
                        _id: "$positioninclub"
                    }
                }, (err, newResult) => {
                   callback(err, newResult) ;
                });
            },
],(err,results) => {
    const resl = results[0];
    const resl1 = results[1];

    console.log(resl);
    const dataChunk = [];
    const chunkSize = 3;

    for(let i = 0;i < resl.length ; i = i + chunkSize){
        dataChunk.push(resl.slice(i,i+chunkSize));
    }
    console.log(dataChunk);
    res.render('dashboard', {title: 'Portal', resl: resl});
})

1 Ответ

0 голосов
/ 15 мая 2018

Пожалуйста, исправьте совокупный формат:

 Model.aggregate([{}]) instead of Model.aggregate({})

Используйте как:

Club.aggregate([{
                    $group: {
                        _id: "$positioninclub"
                    }
                }], (err, newResult) => {
                   callback(err, newResult) ;
                });
...