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.
- Поддержка подколлекций в Менеджере контента в настоящее время недоступна.
- Эта функция доступна в профессиональных планах.
Перед тем как приступить к этой части, убедитесь, что вы:
- Ознакомились с структурой базы данных Firebase.
- Выполнили все шаги настройки Firebase.
- Создали коллекцию.
- Определили поля для коллекции. В Менеджере контента Firestore отображаются только поля, определенные в вашей Firebase-схеме.
Добавление документа
Прежде чем добавлять новый документ в коллекцию, убедитесь, что у вас добавлены некоторые поля. Например, коллекция 'exam_result' с базовыми полями может выглядеть так:
Для добавления документа:
- Перейдите в Firestore (в левом меню навигации) и нажмите Управление контентом. Откроется новое окно браузера.
- Выберите Коллекцию, в которую хотите добавить документ, и затем нажмите + Добавить документ. Появится всплывающее окно.
- Введите информацию для записи и нажмите Добавить документ.
Если возникает ошибка "Не удалось создать учетную запись firebase@flutterflow.io для вашего Firebase проекта", просто включите Вход по электронной почте в вашем проекте Firebase.
Загрузка 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-файл:
Чтобы загрузить CSV-файл:
- Выберите Коллекцию и нажмите кнопку Загрузить CSV (в правом верхнем углу). Откроется всплывающее окно.
- Нажмите Выбрать файл и загрузите свой CSV-файл.
- Теперь вы можете выбрать Тип разделителя и указать Количество строк для загрузки. Если оставить пустым, будут импортированы все записи.
- Нажмите кнопку Загрузить CSV.
- После загрузки файла вы увидите предварительный просмотр данных с названиями полей и их типами данных.
- Нажмите Проверить и импортировать. Если все в порядке, данные будут импортированы, и вы можете Завершить и закрыть. Если есть проб лема с типом данных или форматированием, вы увидите сообщение об ошибке:
Если ваш CSV-файл содержит дополнительные поля, откроется короткий процесс импорта полей, который добавит новые поля с их данными в вашу коллекцию.
Добавление расширенных полей
Вы можете добавить такие расширенные поля, как ссылка на документ, дата и вр емя, координаты (широта и долгота), и список элементов.
Ссылка на документ
Чтобы хранить ссылку на документ, убедитесь, что у вас есть поле с типом данных Ссылка на документ и указана Целевая коллекция.
Поле выглядит следующим образом:
Для добавления ссылки на документ:
- Сначала выберите Коллекцию, из которой хотите получить ссылку на документ.
- Нажмите на id записи, чтобы скопировать ссылку на документ.
- Теперь выберите Коллекцию, в которую хотите добавить документ, и нажмите + Добавить документ. Откроется всплывающее окно.
- Найдите Поле, которое принимает ссылку на документ, и вставьте её.
- Нажмите Добавить документ.
Дата и время
Чтобы хранить дату и время, убедитесь, что у вас есть поле с типом данных Метка времени.
Поле выглядит следующим образом:
Для добавления даты и времени:
Выберите Коллекцию, в которую хотите добавить документ, и нажмите + Добавить документ. Откроется всплывающее окно.
- Найдите Поле, которое принимает дату и время.
- Нажмите на него, выберите Дату и нажмите ОК.
- Затем выберите Время и нажмите ОК.
- Нажмите Добавить документ.
Чтобы изменить дату и время, нажмите на поле даты и времени, чтобы открыть диалоговое окно выбора даты.
Широта и долгота
Чтобы сохранить координаты любого места, убедитесь, что у вас есть поле с типом данных Координаты.
Поле выглядит следующим образом:
Для добавления координат:
Выберите Коллекцию, в которую хотите добавить документ, и нажмите + Добавить документ. Откроется всплывающее окно.
- Найдите Поле, которое принимает координаты. Есть два способа добавить координаты.
- Добавьте значение координат непосредственно.
- Нажмите на значок, чтобы найти место и получить его координаты.
- Нажмите Добавить документ.
Несколько элементов
Чтобы сохранить несколько элементов одного типа данных, например, список названий фруктов, убедитесь, что у вас есть поле с типом данных Список.
Поле выглядит следующим образом:
Для добавления данных в поле списка:
-
Выберите Коллекцию, в которую хотите добавить документ, и нажмите + Добавить документ. Откроется всплывающее окно.
-
Найдите Поле, которое принимает список, и нажмите на него.
-
Нажмите на + Добавить элемент и введите значение.
-
Аналогично добавьте остальные элементы.
-
Нажмите Добавить документ.
Пользовательский тип данных (Firestore Map)
Чтобы добавить данные в поле пользовательского типа данных:
Выберите Коллекцию, в которую хотите добавить документ, и нажмите + Добавить документ. Откроется всплывающее окно.
- Найдите Поле, которое принимает пользовательский тип данных.
- Выберите Нажмите для установки полей (не установлено) или Нажмите для редактирования полей (в зависимости от того, создаёте ли вы документ или обновляете его). Откроется новое всплывающее окно.
- Введите значения для полей пользовательского типа данных.
- Нажмите Сохранить данные.
- Нажмите Добавить документ.
Обновление документа
Чтобы обновить документ:
- Выберите значок карандаша в строке документа, который хотите обновить. Вы также можете открыть запись, нажав и удерживая любое поле документа (кроме ID).
- Появится всплывающее окно. Обновите документ по мере необходимости и затем выберите Обновить документ.
- Теперь вы увидите обновленную информацию в вашей коллекции.
- Нажатие на поле ID скопирует ссылку на запись. Это удобно, если нужно сослаться на пользователя при создании документа.
- Нажатие на ресурсы откроет URL ресурса.
FAQ
Ошибка "Error updating Firestore Security Rules..."
Для устранения этой ошибки необходимо развернуть правила Firestore.
Ошибка "Could not create an account as firebase@flutterflow.io to your Firebase project."
Если возникает такая ошибка, включите Вход по электронной почте в проекте Firebase.