Создание временной шкалы, похожей на канал, основанной на датах - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть база данных mongoose, содержащая дата и массив продаж , соответствующий этой дате.Теперь, когда у меня разные даты, мне нужно создать ленту, похожую на шкалу времени, с датой в качестве заголовка и соответствующими продажами.

Мне нужно также использовать агрегацию $ group для группировки элементов одинаковой природы, которыев тот же день / дату, чтобы получить их общее количество.

Как мне сделать это с Aggregate framework в mongoose?

Я пробовал с Aggregate Framework, раскручивая продажи и используя $ group, ноне удалось получить ожидаемый результат.

Ниже показано, как выглядит моя база данных

id: 5cb59c607df51e1e320975d6,
date:"2019-04-16 03:00:00.000",
sales:[
  {item:"Fanta",quantity:20},
  {item:"Cocacola",quantity:12},
  {item:"Fanta",quantity:5},
],

id: 5cb59c607df51e1e320975d6,
date:"2019-05-23 12:00:00.000",
sales:[
  {item:"Fanta",quantity:7},
  {item:"Cocacola",quantity:12},
  {item:"Cocacola",quantity:6},
  ]

И вот как я хочу, чтобы мой результат был похож (временная шкала основана на дате)

date:2019-05-16 12:00:00.000
sales:[{item:Fanta,quantity:25},
       {item:Cocacola,quantity:12}
      ],

date:2019-05-23 03:00:00.000
sales:[{item:Fanta,quantity:7},
       {item:Cocacola,quantity:18}
      ],

Как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...