Перейти к основному содержимому

Типы полей

В 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.