5.7 Вкладка Данные
Last updated
Last updated
Во вкладке "Данные"/"Data" вы управляете структурой данных (!!!ЛНК!!!) вашего приложения, видите данные приложения (!!!ЛНК!!!) и устанавливаете настройки приватности и безопасности (!!!ЛНК!!!).
Это подменю (Data types) отображает различные типы данных и поля, которые определены в вашем приложении.
Слева показываются различные типы, а справа поля.
Новый тип задается с помощью элемента "New type"/"Новый тип", что находится слева. То же самое вы можете сделать с полями, кликнув по кнопке "Создать новое поле"/"Create a new field".
Это подменю также позволяет вам удалять типы и поля. Удаление типов и полей в Bubble не является фактическим удалением (как это происходит с элементами, действиями и т.д.). Дело в том, что удаленные данные до сих пор хранятся в базе данных, а приложению нужна информация о типе. Если вы удалите тип или поле, то оно будет скрыто из списка типов/полей, которые отображаются при выборе. Удаление обратимо, клик по "показать удаленные типы"/"show deleted types" и "показать удаленные поля"/"show deleted fields" откроет список удаленных элементов, и напротив каждого из них появится кнопка "восстановить"/"restore".
Подменю типы данных также позволяет вам задать для каждого поля значение по умолчанию. Это значение будет использоваться при создании сущности данного типа. Например, если вы хотите установить начальное значение 10, вы можете напечатать 10 в текстовом поле. Обратите внимание, что это применимо только к сущностям, которые только что созданы. Если вы удаляете значение по умолчанию, сущность не вернет себе это значение.
Во вкладке "Данные приложения"/"Application Data" вы можете увидеть, какие данные хранятся в базе данных вашего приложения для текущей версии (версия разработчика и рабочая версия имеют разные базы данных, подробности смотрите в этой главе (!!!ЛНК!!!) ).Нужно отметить, что этот вид базовый, и не будет зависеть от структуры вашего приложения. Мы рекомендуем создать свою панель администрирования в виде отдельной страницы в вашем приложении. Тогда вы будете способны в полной мере настраивать то, как выводятся и изменяются данные.
Вкладка Данные приложения строятся вокруг понятия "представление базы данных"/"database view", которые перечислены в левой части экрана. Представление базы данных - это сочетание трех вещей:
Полей, которые отображаются в представлении (колонки в таблице)
Порядка сортировки
Каких-либо ограничений поиска для фильтрации части записей.
По умолчанию, Bubble добавляет представление для каждого типа данных, который задан в вашем приложении. Они отображают каждую запись (сущность) для каждого типа, отсортированными по дате создания.
Когда вы кликаете по иконке ручки в правой части списка, вы можете изменять представление. Если это представление по умолчанию, вы можете создать новое и изменить его. Вы можете добавлять/удалять ограничения. Когда представление выбрано, таблица обновится и отобразятся сущности, которые удовлетворяют ограничениям (если такие есть).
В дополнение к представлениям базы данных вы можете использовать поле быстрого поиска для того, чтобы найти все записи, входящие в данное представление и содержащие текст, который вы введете в поле. Это может быть текст или уникальный идентификатор.
У всех сущностей в Bubble есть поля, и вам решать, какое поле наилучшим образом описывает сущность в таблице. Когда "первичное поле"/"primary field" установлено, сущность будет представляться значением этого поля. В идеале, вам нужно выбрать поле, которое уникально определяет сущность. Для типа "Пользователь" отличным выбором будет поле email, но в случае с другими типами это будет зависеть от данных. В качестве последнего средства, unique ID - безопасный выбор, так как он уникален у каждой сущности.
Иногда может быть очень полезно запустить приложение от имени конкретного пользователя, чтобы изучить ошибки. Когда текущее представление отображает пользователей, вы увидите в таблице кнопку "Запустить от имени"/"Run as" для каждого пользователя. Клик по кнопке откроет новую вкладку и в ней вы увидите как приложение выглядит и работает для этого пользователя.
Нужно отметить, что до момента выхода из системы вы будете использовать приложение от имени этого пользователя, поэтому убедитесь, что вы не делаете никаких изменений, которых не следует делать.
Bubble позволяет загружать в систему данные из CSV файлов. Клик по "Upload" откроет всплывающее окно, которое позволит импортировать файл. К тому моменту должен быть задан тип сущности, как и соответствующие поля. Вы открываете файл, который хотите загрузить, и сопоставляете колонки с полями выбранного типа.
Для загрузки данные должны быть корректными (поле да/нет должно содержать только значения да/нет). Bubble проверяет данные перед каждой загрузкой, если в одном из рядов ошибка, ничего не загрузится и ничего не будет создано в базе данных. Стоит отметить, что если вы периодически загружаете большие объемы данных, мы советуем вам использовать Bubble API (!!!ЛНК!!!) и какие-либо скрипты для создания данных, такой подход лучше масштабируется.
Клик по кнопке "Export" позволит вам получить CSV-файл текущего представления. Все элементы текущего представления будут в CSV, каждая сущность будет представлена соотвествующим первичным полем. На этом этапе SCV-файл генерируется на стороне клиента; если вы экспортируете большое количество данных, мы рекомендуем использовать Bubble GET API (!!!ЛНК!!!) чтобы производить чтение из базы с помощью скрипта.
Вкладка Данные также позволяет запускать какие-то процессы для всех (или некоторых) записей в представлении. Например, если для целей обслуживания вам нужно изменить всех пользователей и отметить их как "оплачен", вы будете использовать "массовые операции"/"bulk operations". Эта функция использует Bubble POST API, что позволяет запускать процессы в фоновом режиме. Пожалуйста, обратитесь к Главе API Bubble (!!!ЛНК!!!) и разделу Массовые операции (!!!ЛНК!!!) главы Обслуживание приложения (!!!ЛНК!!!) для получения дополнительной информации.
Вкладка Данные также позволяет скопировать базу из версии разработчика в рабочую версию вашего приложения и восстановить данные от предыдущей даты. Эти операции объясняются в главе Обслуживание приложения (!!!ЛНК!!!).
Задать правила безопасности вы можете в разделе Приватность вкладки Данные. Эти правила позволяют разграничить доступ к некоторым данным только для определенных пользователей. В деталях это рассмотрено в следующем разделе.
Вкладка Данные приложения также позволяет вам создавать и изменять сущности. Кликнув по кнопке "Новая запись"/"New Entry", вы сможете создать сущность заданного типа, заполнив различные поля. Если вы кликните по иконке ручки в таблице, вы увидите все поля текущей сущности и сможете изменить их и сохранить изменения.Нужно отметить, что редактор данных не позволяет изменять списки сущностей. Если вам нужно изменить такие поля, то лучше всего будет создать административную панель для вашего приложения.