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

Менеджер контента Firestore

Менеджер контента Firestore предоставляет простой способ визуально создавать, редактировать и добавлять документы в вашу базу данных Firestore.

к сведению

Подколлекции в настоящее время не поддерживаются в Менеджере контента.

Предварительные требования

Перед началом работы с этим разделом убедитесь, что вы:

  1. Ознакомились с разделом Структурирование базы данных Firebase.
  2. Выполнили все шаги в разделе Настройка Firebase.
  3. Создали Коллекцию.
  4. Определили поля для коллекции. В Менеджере контента Firebase отображаются только поля, определенные в вашей схеме Firebase.

Добавление документа

Перед добавлением нового документа в коллекцию убедитесь, что вы добавили некоторые поля. Например, коллекция 'exam_result' с базовыми полями выглядит так:

img_12.png

Коллекция 'exam_result'

Чтобы добавить документ:

  1. Перейдите в раздел Firestore (левое боковое меню навигации) и нажмите Управление контентом. Это откроет новое окно браузера.
  2. Выберите Коллекцию, в которую хотите добавить документ, и затем выберите + Добавить документ. Появится всплывающее окно.
  3. Введите информацию для записи и нажмите Добавить документ.
предупреждение

Если вы получаете ошибку "Не удалось создать учетную запись firebase@flutterflow.io в вашем проекте Firebase", просто включите 'Вход по электронной почте' в вашем проекте Firebase.

img_13.png

Загрузка CSV-файла для массового добавления

Возможно, вы захотите перенести данные из другого источника в коллекцию вашего текущего проекта. Добавление большого списка записей по одной — чрезвычайно трудоемкий процесс. Если у вас есть данные в CSV-файле (файл со значениями, разделенными запятыми), вы можете загрузить CSV-файл, и данные будут загружены в коллекцию всего за несколько шагов.

к сведению

Чтобы успешно загрузить данные:

  • Убедитесь, что в вашем CSV-файле есть строки заголовков. Заголовок должен содержать точные имена полей, которые у вас есть в коллекции.
  • Если вы загружаете данные lat-long, убедитесь, что они отформатированы как (lat, lng) или [lat,lng].
  • Даты должны быть в формате YYYY-MM-DD HH:MM:SS, где часы указаны в 24-часовом формате (например, 2022-11-07 13:05:32).

Чтобы лучше понять, вот пример коллекции places и CSV-файла:

img_14.png

places.csv

name,location,last_updated
Central,"(40.76835069123224, -73.97203144014624)",2022-11-07 13:05:32
Museum,"(40.8217031079394, -73.9256367137398)",2022-11-09 16:12:02
Zoo,"(40.85452267684994, -73.8774290321384)",2022-11-04 03:05:54

Вот как загрузить CSV-файл:

  1. Выберите Коллекцию и нажмите кнопку Загрузить CSV (см. правый верхний угол). Откроется всплывающее окно.
  2. Нажмите Выбрать файл и загрузите ваш CSV-файл.
  3. Теперь вы можете выбрать Тип разделителя и ввести Количество строк для загрузки. Если оставить это поле пустым, будут импортированы все записи.
  4. Нажмите кнопку Загрузить CSV.
  5. После загрузки файла вы увидите предварительный просмотр данных с именем поля и его типом данных.
  6. Нажмите Проверить и импортировать. Если все выглядит хорошо, это импортирует данные, и вы сможете Завершить и закрыть. Если есть проблемы с несоответствием типов данных или форматированием, вы увидите сообщение вроде этого:

img_15.png

Проблема форматирования

Если ваш CSV-файл содержит дополнительные поля, вы пройдете быстрый процесс импорта полей, который добавит новые поля с их данными в вашу коллекцию.


Добавление расширенных полей

Возможно, вы захотите добавить некоторые расширенные поля для хранения данных, такие как Ссылка на документ, DateTime, LatLng и Несколько элементов.

Давайте разберем, как добавить их с помощью Менеджера контента Firestore.

Ссылка на документ

Чтобы хранить ссылку на документ, убедитесь, что у вас есть поле с Типом данных, установленным в Doc/Record Reference, и Типом ссылки, установленным в вашу Коллекцию.

Поле выглядит так:

img_16.png

Чтобы добавить ссылку на документ:

  1. Сначала выберите Коллекцию, из которой вы хотите получить ссылку на документ.
  2. Нажмите на id записи, чтобы скопировать ссылку на документ.
  3. Теперь выберите Коллекцию, в которую хотите добавить документ, и затем выберите + Добавить документ. Появится всплывающее окно.
    1. Найдите Поле, которое принимает ссылку на документ, и вставьте ее
    2. Нажмите Добавить документ.

Дата и время

Чтобы хранить DateTime, убедитесь, что у вас есть поле с Типом данных, установленным в Timestamp.

Поле выглядит так:

img_17.png

Чтобы добавить дату и время:

Выберите Коллекцию, в которую хотите добавить документ, и затем выберите + Добавить документ. Появится всплывающее окно.

  1. Найдите Поле, которое принимает DateTime.
  2. Нажмите на него, выберите Дату и затем нажмите OK.
  3. Теперь выберите Время и нажмите OK.
  4. Нажмите Добавить документ.
примечание

Чтобы изменить указанную дату и время, снова нажмите на поле DateTime, чтобы открыть диалог выбора даты.

Lat Lng

Чтобы хранить широту и долготу любого места, убедитесь, что у вас есть поле с Типом данных, установленным в Lat Lng.

Поле выглядит так:

img_18.png

Чтобы добавить Lat Lng для любого места:

Выберите Коллекцию, в которую хотите добавить документ, и затем выберите + Добавить документ. Появится всплывающее окно.

  1. Найдите Поле, которое принимает LatLng. Есть два способа добавить LatLng.
    • Прямо добавить значение LatLng для любого места.
    • Нажать на значок, чтобы найти место и получить LatLng.
  2. Нажмите Добавить документ.

Несколько элементов

Чтобы хранить несколько элементов одного и того же типа данных, например, список названий фруктов, убедитесь, что у вас есть поле с установленным Типом данных и Типом поля, установленным в List.

Поле выглядит так:

img_19.png

Чтобы добавить данные в поле List:

  1. Выберите Коллекцию, в которую хотите добавить документ, и затем выберите + Добавить документ. Появится всплывающее окно.

    1. Найдите Поле, которое принимает список, и нажмите на него.
    2. Нажмите + Добавить элемент и введите значение.
    3. Аналогично добавьте больше элементов.
    4. Нажмите Добавить документ.

Пользовательский тип данных (он же Map в Firestore)

Чтобы добавить данные в поле пользовательского типа данных:

Выберите Коллекцию, в которую хотите добавить документ, и затем выберите + Добавить документ.Появится всплывающее окно.

  1. Найдите Поле, которое принимает пользовательский тип данных.
  2. Выберите Нажмите, чтобы установить поля (Не установлено) или Нажмите, чтобы редактировать поля (в зависимости от того, создаете вы или обновляете документ). Это откроет новое всплывающее окно.
  3. Введите значения для полей пользовательского типа данных.
  4. Выберите Сохранить данные.
  5. Нажмите Добавить документ.

Обновление документа

Чтобы обновить документ:

  1. Выберите значок карандаша в строке документа, который хотите обновить**.** Вы также можете открыть запись, долго нажав на любое поле в документе (исключая ID).
  2. Появится всплывающее окно. Обновите документ по необходимости и затем выберите Обновить документ.
  3. Теперь вы увидите обновленную информацию, отображаемую в вашей коллекции.

Другие советы и приемы
  • Нажатие на поле ID скопирует *ссылку* на запись. Это полезная функция, когда вам нужно сослаться на пользователя при создании документа.
  • Нажатие на активы откроет URL актива.

FAQ

Получение ошибки 'Error updating Firestore Security Rules...'

Чтобы исправить эту проблему, вы должны развернуть правила Firestore.

Получение ошибки "Could not create an account as firebase@flutterflow.io to your Firebase project.

Если вы столкнулись с такой проблемой, вам просто нужно включить Вход по электронной почте в вашем проекте Firebase.