Можно ли сделать условный запрос для детей? Я пытаюсь вернуть все группы, со всеми подгруппами (и детьми), где число больше 0. Обратите внимание, что подгруппы имеют детей, которые также должны быть возвращены, если число больше 0.
Документ:
{
"id": 1,
"name": "name1",
"groups": [
{
"id": 1,
"name": "name1",
"subGroups": [
{
"id": 1,
"name": "name1",
"count": 4,
"assests": [ "asset1", "asset2" ]
},
{
"id": 2,
"name": "name2",
"count": 0,
"assests": [ "asset1", "asset2" ]
}
]
},
{
"id": 2,
"name": "name2",
"subGroups": [
{
"id": 1,
"name": "name1",
"count": 4,
"assests": [ "asset1", "asset2" ]
},
{
"id": 2,
"name": "name2",
"count": 0,
"assests": [ "asset1", "asset2" ]
}
]
}
]
}
Требуется результат:
{
"id": 1,
"name": "name1",
"groups": [
{
"id": 1,
"name": "name1",
"subGroups": [
{
"id": 1,
"name": "name1",
"count": 4,
"assests": [ "asset1", "asset2" ]
}
]
},
{
"id": 2,
"name": "name2",
"subGroups": [
{
"id": 1,
"name": "name1",
"count": 2,
"assests": [ "asset1", "asset2" ]
}
]
}
]
}
Я пытался сделать это через соединение, но не нашел подход, при котором вы можете пропустить некоторые подгруппы, а не другие. Все предложения приветствуются.