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>"
}