Group data by key with the groupBy operator rxjs
"rxjs": "7.8.0",
C сервера приходит Observable c таким значением:
[
{
"id": 1,
"date": 1693229400000,
"name": "event name",
"impact": "Low",
},
{
"id": 2,
"date": 1693229400000,
"name": "event name",
"impact": "Low",
},
{
"id": 3,
"date": 1693229400000,
"name": "event name",
"impact": "Middle",
}
]
Я хочу сгруппировать ответ по полю impact. Но код ниже ничего не возвращает, но и ошибка не падает. console.log не выводится.
events$ = this.onSubmit.pipe(
switchMap((dateRange) => this.eventService.getEvents())
).pipe(
mergeMap(res => res),
groupBy(i => i.impact),
mergeMap(group => group.pipe(toArray())),
).subscribe(res => console.log('RESULT', res));