Действия Firestore
Действие Firestore позволяет создавать, обновлять или удалять запись из коллекции Firestore.
- Познакомьтесь с тем, как структурировать базу данных Firebase.
- Убедитесь, что вы прошли и завершили каждый шаг в Настройке Firebase для вашего проекта.
- Создайте коллекцию
Типы действий базы данных Firestore
Ниже приведены типы действий базы данных Firestore:
- Создание документа: Создает новую запись в указанной коллекции Firestore.
- Чтение документа: Извлекает данные документа с использованием ссылки.
- Обновление документа: Обновляет указанное значение поля существующего документа.
- Удаление документа: Удаляет записи в указанной коллекции Firestore.
- Запрос коллекции: Извлекает записи из коллекции Firestore.
Создание документа [Действие]
Перейдите на страницу проекта в FlutterFlow и выполните следующие шаги, чтобы определить Действие для любого виджета.
- Выберите Виджет (например, Кнопку), на котором хотите добавить действие.
- Выберите Действия из панели свойств (правое меню) и нажмите Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
- Нажмите на + Добавить действие.
- Справа найдите и выберите действие Firestore > Создать документ.
- Установите Коллекцию на имя вашей коллекции.
- В разделе Установить поля нажмите кнопку + Добавить поле.
- Откройте Поле, чтобы передать его значение из виджета:
- Установите Источник значения на Из переменной.
- Нажмите на НЕ УСТАНОВЛЕНО и выберите Состояние виджета > Название текстового поля.
- Точно так же добавьте поле для других элементов пользовательского интерфейса.
- По умолчанию документы добавляются с автоматически сгенерированным ID. Однако, если вы предпочитаете использовать свой собственный ID для документа, вы можете включить переключатель Пользовательский ID.
Чтение документа [Действие]
Существуют сценарии, когда вам может потребоваться извлекать данные документа в ответ на действие виджета. Например, для извлечения данных профиля пользователя, таких как имя, фотография профиля и биография, чтобы отобразить их при нажатии на кнопку.
Вот еще несколько случаев использования, когда это действие может оказаться полезным:
- Извлечение дополнительных сведений о пользователе для поста или комментария.
- Получение деталей продукта, цены и доступности для идентификаторов заказов в корзине пользователя.
- Получение сведений о городах, ссылки на которые есть в документе страны в приложении для путешествий.
Давайте посмотрим, как добавить это действие с помощью примера, который извлекает и отображает сведения о пользователях, оставивших отзыв о месте для путешествий. Вот как это выглядит:
Вот как настроены коллекции:
Чтобы определить это действие для любого виджета, выполните следующие шаги:
- Выберите Виджет (например, Кнопку), на котором хотите добавить действие.
- Выберите Действия из панели свойств (правое меню) и нажмите Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
- Нажмите на + Добавить действие.
- Справа найдите и выберите действие Firestore > Чтение документа.
- Теперь Выберите ссылку для чтения данных.
- Укажите Имя переменной вывода действия. Это значение будет использоваться для хранения данных документа.
- Теперь вы можете использовать Имя переменной вывода действия из предыдущего шага, чтобы извлечь данные. Например, чтобы отобразить данные на текстовом виджете, выберите Текстовый виджет > Панель свойств > Текст > Установить меню переменной > [имя_переменной_вывода_действия] > выберите поле для отображения.
Обновление документа [Действие]
Перейдите на страницу проекта в FlutterFlow и выполните следующие шаги, чтобы определить Действие для любого виджета.
-
Выберите Виджет (например, Кнопку), на котором хотите добавить действие.
-
Выберите Действия из панели свойств (правое меню) и нажмите Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
-
Нажмите на + Добавить действие.
-
Справа найдите и выберите действие Firestore > Обновление документа.
-
Чтобы обновить конкретный документ в коллекции Firebase, вам нужно указать ссылку на этот документ. Ссылка действует как указатель на точный документ, который вы хотите обновить.
-
В разделе Установить поля нажмите кнопку + Добавить поле.
-
Откройте Поле, чтобы передать его значение из виджета:
- Установите Источник значения на Из переменной.
- Нажмите на НЕ УСТАНОВЛЕНО и выберите Состояние виджета > Название текстового поля.
-
Точно так же добавьте поле для других элементов пользовательского интерфейса.
Удаление документа [Действие]
Перейдите на страницу проекта в FlutterFlow и выполните следующие шаги, чтобы определить Действие для любого виджета.
- Выберите Виджет (например, Кнопку), на котором хотите добавить действие.
- Выберите Действия из панели свойств (правое меню) и нажмите Открыть. Это откроет Редактор потока действий в новом всплывающем окне.
- Нажмите на + Добавить действие.
- Справа найдите и выберите действие Firestore > Удаление документа.
- Чтобы удалить конкретный документ в коллекции Firebase, вам нужно указать ссылку на этот документ. Ссылка действует как указатель на точный документ, который вы хотите удалить.
Запрос коллекции [Действие]
Есть определенные сценарии, когда вам может понадобиться выполнить вручную запрос к коллекции. Например, вам может потребоваться извлекать данные только в ответ на определенное действие пользователя, такое как нажатие кнопки или отправка формы.