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

Строка (String)

Поле типа Строка предназначено для хранения текстовых данных. Это один из самых универсальных и часто используемых типов полей.

Основные характеристики

  • Тип данных: Текст (строка символов)
  • Максимальная длина: До 10,000 символов
  • Поддержка многострочного текста: Да
  • Поддержка форматирования: Нет (для форматированного текста используйте тип HTML)

Варианты отображения

Однострочный текст

Стандартный вариант для коротких текстовых значений (имена, заголовки, идентификаторы).

Многострочный текст

Используется для более длинных текстов (описания, комментарии, заметки). В интерфейсе отображается как textarea.

Настройки поля

При создании поля типа "Строка" доступны следующие настройки:

  • Название поля: Отображаемое имя поля
  • Системное имя: Уникальный идентификатор для API (латиница, цифры, подчеркивания)
  • Описание: Подсказка для пользователей
  • Обязательное поле: Требовать заполнения при создании записи
  • Уникальное значение: Запретить дублирование значений
  • Значение по умолчанию: Автоматически подставляемое значение
  • Многострочный режим: Включить поддержку переносов строк

Валидация

Для строковых полей можно настроить:

  • Минимальная длина: Минимальное количество символов
  • Максимальная длина: Максимальное количество символов
  • Регулярное выражение: Паттерн для проверки формата (например, для артикулов)

Примеры использования

Название товара

{
"name": "product_name",
"type": "string",
"required": true,
"maxLength": 255
}

Описание

{
"name": "description",
"type": "string",
"multiline": true,
"maxLength": 5000
}

Артикул

{
"name": "sku",
"type": "string",
"unique": true,
"pattern": "^[A-Z]{3}-\\d{6}$"
}

Работа через API

Создание записи

const record = await emd.database.collection('products').create({
product_name: 'Ноутбук Dell XPS 15',
description: 'Мощный ноутбук для профессионалов',
sku: 'LAP-000123'
});

Поиск по строковому полю

const records = await emd.database.collection('products').find({
product_name: { $contains: 'Dell' }
});

Обновление значения

await emd.database.collection('products').update(recordId, {
product_name: 'Ноутбук Dell XPS 15 (2024)'
});

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

  • Используйте строковые поля для коротких и средних текстов
  • Для длинных форматированных текстов используйте тип HTML
  • Для структурированных данных используйте тип JSON
  • Включайте валидацию для полей с определенным форматом
  • Используйте уникальность для идентификаторов и артикулов