Distinct
Получение уникальных значений по указанному полю коллекции.
Метод полезен для построения UI-фильтров, например: список всех брендов (brand), категорий (category) или статусов (status).
Запрос
http
GET /v1/:project/:collection/distinctQuery-параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
fields | string | Да | Одно или несколько полей коллекции, по которым нужно получить уникальные значения |
Пример запроса
http
GET https://api.kodzero.pro/v1/:project/:collection/distinct?fields=brand,categoryОтвет
json
{
"ok": true,
"result": {
"brand": ["Nike", "Adidas", "Puma"],
"category": ["Кеды", "Кроссовки"]
}
}Настройки метода в коллекции
Во вкладке «Настройки API» для метода Distinct доступны:
- Включён/Выключен — можно полностью отключить метод
- Доступность — уровень доступа (
Как у коллекции,Public,User,Workspace) - Ограничение полей — список полей, по которым разрешено запрашивать уникальные значения (если не установлено, разрешены все)
💡 Рекомендация
Для публичных фильтров оставляйте в ограничении полей только безопасные поля (например brand, category) и не добавляйте чувствительные данные.
Ошибки
Поле недоступно для Distinct
Если поле не входит в разрешённый список (ограничение полей), метод вернёт ошибку.
json
{
"ok": false,
"error": "<string>"
}Метод отключён
Если метод Distinct выключен в настройках API, запрос будет отклонён со статусом 404.
json
{
"ok": false,
"error": "<string>"
}
