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

firebase-content-manager

slug: /integrations/database/cloud-firestore/firestore-content-manager title: Менеджер контента Firestore description: Узнайте, как использовать менеджер контента Firestore в вашем приложении FlutterFlow для эффективного управления данными Firestore. tags: [Firestore, База данных, Менеджер контента, Cloud Firestore] sidebar_position: 5 keywords: [FlutterFlow, Firestore, База данных, Менеджер контента, Cloud Firestore]

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

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

к сведению
  • Поддержка подколлекций в Менеджере контента в настоящее время недоступна.
  • Эта функция доступна в профессиональных планах.
Необходимые шаги

Перед тем как приступить к этой части, убедитесь, что вы:

  1. Ознакомились с структурой базы данных Firebase.
  2. Выполнили все шаги настройки Firebase.
  3. Создали коллекцию.
  4. Определили поля для коллекции. В Менеджере контента Firestore отображаются только поля, определенные в вашей 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

Чтобы загрузить CSV-файл:

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

img_15.png

Ошибка форматирования

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


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

Вы можете добавить такие расширенные поля, как ссылка на документ, дата и время, координаты (широта и долгота), и список элементов.

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

Чтобы хранить ссылку на документ, убедитесь, что у вас есть поле с типом данных Ссылка на документ и указана Целевая коллекция.

Поле выглядит следующим образом:

img_16.png

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

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

Дата и время

Чтобы хранить дату и время, убедитесь, что у вас есть поле с типом данных Метка времени.

Поле выглядит следующим образом:

img_17.png

Для добавления даты и времени:

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

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

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

Широта и долгота

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

Поле выглядит следующим образом:

img_18.png

Для добавления координат:

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

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

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

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

Поле выглядит следующим образом:

img_19.png

Для добавления данных в поле списка:

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

  2. Найдите Поле, которое принимает список, и нажмите на него.

  3. Нажмите на + Добавить элемент и введите значение.

  4. Аналогично добавьте остальные элементы.

  5. Нажмите Добавить документ.

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

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

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

  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.