Ошибка агрегатора Mongoose (ошибка: аргументы должны быть агрегированными операторами конвейера) - PullRequest
0 голосов
/ 23 апреля 2019

У меня проблема с кодом агрегации в Mongoose: (Ошибка: аргументы должны быть агрегированными операторами конвейера)

Это мой код:

Это для получения всех дат за месяцв параметре функции.

async function getDatesFromMonth(month) {
    Jour.aggregate([
        { 
            $project: {"month" : {$month: "$date"}}, 
            "date": "$date"
        },
        { 
            $match: {"month": month}
        } 
    ], (err,res)=>{
        if(err) {
            next(err);
        } else {
            console.log(res);
        }
    });
}

Что я хочу (пример): Когда я передаю 3 в параметрах, я хочу получить все даты марша моей БД.:)

1 Ответ

0 голосов
/ 25 апреля 2019

Это хороший код.

async function getDatesFromMonth(month) {
    return Jour.aggregate([
        { 
            $project: {month : {$month: "$date"}, date: "$date"}, 
        },
        { 
            $match: {"month": month}
        },
        {
            $sort: {"date" :1}
        }
    ])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...