У меня есть база данных 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}
],
Как мне этого добиться?