Строка (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
- Включайте валидацию для полей с определенным форматом
- Используйте уникальность для идентификаторов и артикулов