MOKKY / Документация
  • 👋Добро пожаловать в Mokky
  • Вступление
    • 👀С чего начинать?
    • 🔏Регистрация
    • 🗂️Как создать проект
    • 📄Как создать ресурс
    • ⚒️Примеры на React/JS
  • Обращение к ресурсам
    • 📃Обращение к API
    • 🔍Фильтрация
      • Простой поиск
      • Расширенная фильтрация
      • По нескольким параметрам
      • По нескольким значениям
      • Глубокая фильтрация
    • ↕️Сортировка
    • 🔢Пагинация
    • 📄Выборка полей
    • 🔛Связь двух ресурсов
  • Доп. настройки
    • JSON-генератор
    • Аутентификация
      • Защита ресурсов
      • Пример кода
      • Обращение к защищенным ресурсам
      • Получение авторизованного пользователя
    • Загрузка файлов
    • Инкрементировать поле
    • Разрешённые методы
    • Фейковый статус
Powered by GitBook
On this page
  1. Обращение к ресурсам
  2. Фильтрация

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

PreviousПо нескольким значениямNextСортировка

Last updated 1 year ago

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

🔍