Skip to content

Distinct ​

Получение уникальных значений по указанному полю коллекции.

Метод полезен для построения UI-фильтров, например: список всех брендов (brand), категорий (category) или статусов (status).

Запрос ​

http
GET /v1/:project/:collection/distinct

Query-параметры ​

ПараметрТипОбязательныйОписание
fieldsstringДаОдно или несколько полей коллекции, по которым нужно получить уникальные значения

Пример запроса ​

http
GET https://api.kodzero.pro/v1/:project/:collection/distinct?fields=brand,category

Ответ ​

json
{
  "ok": true,
  "result": {
    "brand": ["Nike", "Adidas", "Puma"],
    "category": ["Кеды", "Кроссовки"]
  }
}

Настройки метода в коллекции ​

Во вкладке «Настройки API» для метода Distinct доступны:

  1. Включён/Выключен — можно полностью отключить метод
  2. Доступность — уровень доступа (Как у коллекции, Public, User, Workspace)
  3. Ограничение полей — список полей, по которым разрешено запрашивать уникальные значения (если не установлено, разрешены все)

💡 Рекомендация

Для публичных фильтров оставляйте в ограничении полей только безопасные поля (например brand, category) и не добавляйте чувствительные данные.

Ошибки ​

Поле недоступно для Distinct ​

Если поле не входит в разрешённый список (ограничение полей), метод вернёт ошибку.

json
{
  "ok": false,
  "error": "<string>"
}

Метод отключён ​

Если метод Distinct выключен в настройках API, запрос будет отклонён со статусом 404.

json
{
  "ok": false,
  "error": "<string>"
}