logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Обзор

Источники данных

Управление источниками данных
Основной источник данных

Внешние источники данных (базы данных)

Введение
Внешний MySQL
Внешний MariaDB
Внешний PostgreSQL
Внешний MSSQL
Внешний Oracle
Сравнение основной и внешних баз данных
Источник данных REST API
Источник данных KingbaseES

Таблицы данных

Обзор
Обычные таблицы
Наследуемые таблицы
Таблицы файлов
Древовидные таблицы
Таблицы-календари
Таблицы комментариев
Таблицы выражений
SQL-таблицы
Представления базы данных

Поля таблицы данных

Обзор
Валидация полей

Основные типы

Однострочный текст
Многострочный текст
Номер телефона
Email
URL
Целое число
Число
Процент
Пароль
Цвет
Иконка

Типы выбора

Флажок
Выпадающий список (одиночный выбор)
Выпадающий список (множественный выбор)
Радиокнопки
Чекбоксы

Мультимедиа

Markdown
Markdown (Vditor)
Rich Text
Вложение (связь)
Вложение (URL)

Дата и время

Обзор
Дата и время (с часовым поясом)
Дата и время (без часового пояса)
Unix Timestamp
Дата (без времени)
Время

Геометрические фигуры

Точка
Линия
Круг
Многоугольник

Продвинутые типы

UUID
Nano ID
Сортировка
Формула
Автонумерация
JSON
Выбор таблицы данных
Шифрование

Системная информация

Дата создания
Дата последнего изменения
Кем создано
Кем изменено
Пространство
Table OID

Типы связей

Обзор
Один к одному
Один ко многим
Многие к одному
Многие ко многим
Многие ко многим (массив)

Разработка

Обзор
Previous PageОбзор
Next PageОднострочный текст
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Проверка полей

Для обеспечения точности, безопасности и согласованности данных в коллекциях NocoBase предлагает функциональность проверки полей. Эта функция состоит из двух основных частей: настройка правил и применение правил.

#Настройка правил

20250819181342

Системные поля NocoBase используют правила Joi, поддерживая следующие возможности:

#Строковый тип

Строковые типы Joi соответствуют следующим типам полей NocoBase: Однострочный текст, Многострочный текст, Номер телефона, Электронная почта, URL, Пароль и UUID.

#Общие правила

  • Минимальная длина
  • Максимальная длина
  • Длина
  • Регулярное выражение
  • Обязательное поле

#Электронная почта

20250819192011

Посмотреть дополнительные параметры

#URL

20250819192409

Посмотреть дополнительные параметры

#UUID

20250819192731

Посмотреть дополнительные параметры

#Числовой тип

Числовые типы Joi соответствуют следующим типам полей NocoBase: Целое число, Число и Процент.

#Общие правила

  • Больше чем
  • Меньше чем
  • Максимальное значение
  • Минимальное значение
  • Кратное (число)

#Целое число

Помимо общих правил, поля типа «Целое число» дополнительно поддерживают проверку на целое число и проверку на небезопасное целое число.

20250819193758

#Число и Процент

Помимо общих правил, поля типа «Число» и «Процент» дополнительно поддерживают проверку точности.

20250819193954

#Тип «Дата»

Типы даты Joi соответствуют следующим типам полей NocoBase: Дата (с часовым поясом), Дата (без часового пояса), Только дата и Unix-метка времени.

Поддерживаемые правила проверки:

  • Больше чем
  • Меньше чем
  • Максимальное значение
  • Минимальное значение
  • Проверка формата метки времени
  • Обязательное поле

#Поля связей

Поля связей поддерживают только проверку на обязательность заполнения. Обратите внимание, что проверка обязательности для полей связей в настоящее время не поддерживается в сценариях с вложенными формами или таблицами.

20250819184344

#Применение правил проверки

После настройки правил для полей соответствующие правила проверки будут срабатывать при добавлении или изменении данных.

20250819201027

Правила проверки также применяются к компонентам вложенных таблиц и вложенных форм:

20250819202514

20250819202357

Обратите внимание, что в сценариях с вложенными формами или таблицами проверка обязательности для полей связей не действует.

20250819203016

#Отличия от клиентской проверки полей

Клиентская и серверная проверки полей применяются в разных сценариях и имеют существенные различия в реализации и моменте срабатывания правил, поэтому их необходимо управлять отдельно.

#Различия в способах настройки

  • Клиентская проверка: Правила настраиваются в формах редактирования (как показано на рисунке ниже).
  • Серверная проверка полей: Правила для полей задаются в разделе Источник данных → Настройка коллекции.

20250819203836

20250819203845

#Различия в моменте срабатывания проверки

  • Клиентская проверка: Срабатывает в реальном времени, когда пользователь заполняет поля, и немедленно отображает сообщения об ошибках.
  • Серверная проверка полей: Выполняется на стороне сервера после отправки данных, но до их сохранения в базу. Сообщения об ошибках возвращаются в ответе API.
  • Область применения: Серверная проверка полей действует не только при отправке форм, но и во всех сценариях, связанных с добавлением или изменением данных, таких как рабочие процессы и импорт данных.
  • Сообщения об ошибках: Клиентская проверка поддерживает настраиваемые сообщения об ошибках, тогда как серверная проверка в настоящее время не поддерживает их.