Фильтруйте и переупорядочивайте результаты, используя node.js и mongodb в соответствии с датой (месяцем)

javascript node.js mongodb mongoose

300 просмотра

1 ответ

161 Репутация автора

Я создал сервер, используя Node.JS и Express. База данных - MongoDB, а ORM - Mongoose. Вот что я должен сделать.

    {
        "_id": "5788fcf7bfecf0c135178418",
        "incomeDate": "2012-01-01T00:00:00.000Z",
        "name": "Sales",
        "type": "Sales one",
        "amount": 5500,
        "__v": 0
    }

Это объект, который я получаю из базы данных. Я хочу отфильтровать эти объекты по дате (фактически по месяцам). Я собираюсь отображать ежемесячный доход на графике, используя угловые диаграммы. ( https://jtblin.github.io/angular-chart.js/ ) -> Угловая гистограмма.

Поэтому, если в конкретном месяце нет суммы, в списке должен быть ноль (0). Список должен быть таким. Есть 12 элементов списка. Это всего лишь пример.

[200,1200,10,0,124,542,1254,500,0,1254,36,87]

Как я могу сделать это в node.js и mongoose? Приходится фильтровать с использованиемcomedate и делать некоторый код в node.js .....

Автор: Chanaka De Silva Источник Размещён: 18.07.2016 01:19

Ответы (1)


0 плюса

100 Репутация автора

Назовите это так:

var date = new incomeDate();

{$group: {date: date.getMonth()}

Привет, запустите ваши коды и посмотрите, какую ошибку вы получите, и мы исправим их.

Автор: ndoty Размещён: 18.07.2016 01:35
Вопросы из категории :
32x32