Глубокая фильтрация

Представим, что у нас есть список заказов в корзине /orders и мы хотим отфильтровать все заказы, у которых есть категория = 1
[
{
"id": 1,
"name": "Хлеб",
"details": {
"store": "Магазин «Магнит»",
"category": [{ "id": 1 }, { "id": 3 }]
}
},
{
"id": 2,
"name": "Молоко",
"details": {
"store": "Магазин «Пятерочка»",
"category": [{ "id": 8 }]
}
},
{
"id": 3,
"name": "Пюрешка",
"details": {
"store": "Кафе «Люси»",
"category": [{ "id": 1 }]
}
}
]
Для этого мы указываем в URL-параметрах: details.category.id=1
Запрос выглядит так:
https://XXX.mokky.dev/orders?details.category.id=3
Таким образом, поиск будет происходить по всем объектам массива category
Если хотя бы в одном объекте окажется id=3
, родительский объект (заказ/order) остается в результате выдачи.
Last updated