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

Представим, что у нас есть список заказов в корзине /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