Мне нужно получить данные из динамического сбора, например, если type = category, а затем извлечь данные из коллекции категорий, если type = banner получить данные из баннера.
Массив входных данных:
[
{
"title": "New Product",
"row_data": [
{
"type": "category",
"data": [
5cf4edcdc70d4716d821d45d,5cf4ee36c70d4716d821d460
]
},
{
"type": "banner",
"data": [
5ce4eb55b02bd01ca09eb909
]
},
{
"type": "product",
"data": [
5cf4eed8c70d4716d821d465,5cf4fa09c70d4716d821d483
]
}
],
"_id": "5cf611c7fcc98b16b0e89200"
}
]
Ожидаемый выходной массив:
[
{
"title": "New Product",
"row_data": [
{
"type": "category",
"data": [{_id: 5cf4edb7c70d4716d821d45c, image: "image.jpg", title: "Saree"},{_id: 5cf4edcdc70d4716d821d45d, image: "image.jpg", title: "Kurti"}]
},
{
"type": "banner",
"data": [{_id: 5ce4eb55b02bd01ca09eb909, name: "first banner", image: "banner-image.jpg"}]
},
{
"type": "product",
"data": [{_id: 5cf4eed8c70d4716d821d465, image: "image.jpg", sku: "S-01"},{_id: 5cf4fa09c70d4716d821d483, image: "image.jpg", sku: "K-01"}]
}
],
"_id": "5cf611c7fcc98b16b0e89200"
}
]