Типы полей
В EMD Cloud каждое поле в коллекции имеет строгий тип. Это гарантирует целостность данных и позволяет строить корректные интерфейсы.
Базовые типы
- Строка — Однострочный или многострочный текст
- Число — Целые или дробные числа с поддержкой форматирования
- Булево — Логические значения (Да/Нет, Чекбокс)
- Список — Выбор одного или нескольких значений из предопределенного списка
- Дата — Календарные даты без времени
- Дата и время — Временные метки с точностью до миллисекунд
Специальные типы
- JSON — Хранение произвольных JSON-объектов для сложных структур данных
- Файл — Загрузка и хранение одного файла
- Файлы — Загрузка и хранение множественных файлов
- Телефон — Телефонные номера с валидацией и форматированием
- Email — Адреса электронной почты с валидацией
- Ссылка — URL-адреса с валидацией
- Валюта — Денежные суммы с поддержкой разных валют
- Проценты — Процентные значения с форматированием
- HTML — Форматированный текст (Rich Text Editor)
Идентификаторы
- ObjectId — Уникальные идентификаторы MongoDB
- UUID — Универсальные уникальные идентификаторы
- Автоинкремент — Последовательные числовые идентификаторы
Продвинутые типы
- Пользователь — Ссылка на пользователей системы авторизации
- Кнопка — Выполнение действий и автоматизаций
- Оценка — Рейтинги и оценки (звезды, числа)
Связи и вычисления
- Связь — Связи между записями разных коллекций (One-to-One, One-to-Many, Many-to-Many)
- Формула — Вычисление значений с помощью JavaScript-выражений
- Lookup — Получение значения поля из связанной записи
- Rollup — Агрегация данных из связанных записей (сумма, среднее, минимум, максимум)
Выбор типа поля
При создании поля важно выбрать правильный тип:
- Для текста используйте Строка или HTML (для форматированного текста)
- Для чисел используйте Число, Валюта или Проценты
- Для выбора из списка используйте Список или Булево (для бинарного выбора)
- Для связей между коллекциями используйте Связь
- Для вычисляемых значений используйте Формула, Lookup или Rollup
- Для идентификаторов используйте ObjectId, UUID или Автоинкремент
Каждый тип поля имеет свои настройки, валидацию и особенности работы через API.