Я создаю приложение с Node.js, Express, Postgres и Sequelize.
Я получаю ответ, который выглядит следующим образом:
[
{
"id": 101,
"type": 0,
"bookings": [
{
"date": "2019-04-15T02:00:00.000Z"
}
]
},
{
"id": 102,
"type": 4,
"bookings": [
{
"date": "2019-04-17T02:00:00.000Z"
}
]
},
{
"id": 103,
"type": 0,
"bookings": [
{
"date": "2019-04-15T02:00:00.000Z"
}
]
},
{
"id": 104,
"type": 0,
"bookings": [
{
"date": "2019-04-17T02:00:00.000Z"
}
]
}
]
Я хочу сгруппировать все события, которые происходят в одну и ту же дату.
Я пытался
_.forEach(response, function(value) {
_.groupBy(value, value.bookings[0].date)
})
но это не работает.
Как мне сопоставить и сгруппировать массив?
В конце концов я хочу получить объект (или массив), который будет выглядеть примерно так:
{
2019-04-15: [
{ id: 101, type: 0 }, { id: 103, type: 0}
],
2019-04-17: [
{ id: 102, type: 4 }, { id: 104, type: 0}
]
}