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

Запрос коллекции / Таблицы

Запрос к коллекции Firestore или таблице Supabase помогает автоматически извлекать запись (или список записей) при переходе пользователя на страницу, содержащую запрос. Информацию, содержащуюся в записи, можно использовать для обновления любого виджета на странице.

Предварительные требования
  • Чтобы выполнить запрос к коллекции Firestore, выполните Настройку Firebase и добавьте данные в Коллекцию.
  • Чтобы выполнить запрос к таблице Supabase, выполните настройку Supabase и добавьте данные в таблицу.

Определение запроса

Перейдите на страницу вашего проекта в FlutterFlow и выполните следующие шаги для определения запроса к Запросу коллекции в бэкэнде:

  1. Выберите виджет (или страницу), к которому применить запрос.
  2. Выберите Запрос к бэкэнду из Панели свойств (правое меню).
  3. Выберите тип запроса как Запрос коллекции.
  4. Выберите коллекцию Firestore, которую нужно использовать для выполнения запроса.
  5. Под Тип запроса, выберите либо Список документов (возвращает список ссылок на документы) или Один документ (возвращает только одну ссылку на документ).
  6. Если вы выбрали Список документов на предыдущем шаге, вы можете задать Лимит для максимального количества возвращаемых документов.
  7. Если хотите применить какой-либо фильтр для извлечения документов, нажмите кнопку + Фильтр. Выберите Имя поля, которое хотите использовать в качестве фильтра, выберите Отношение (например, Равно, Больше чем), а затем выберите Источник значения (либо Конкретное значение, либо Из переменной), с которым будет сравниваться отношение.
  8. Вы также можете задать порядок, в котором документы должны быть возвращены, нажав кнопку + Сортировать по. Выберите Имя поля для сортировки и выберите Порядок как Возрастающий или Убывающий.
  9. Нажмите Сохранить.
  10. Если выбранный запрос возвращает список документов и применяется к любому гибкому виджету (например, Column, Row или ListView), то FlutterFlow будет динамически генерировать дочерние виджеты. Появится диалог с похожим сообщением, нажмите ОК.
к сведению

Инструкции по выполнению запроса к таблице Supabase практически такие же, за исключением того, что для Типа запроса нужно выбрать Supabase Query.

Использование данных запроса

Документы, извлеченные из запроса к бэкенду, можно использовать для установки значений записи в виджеты на странице. Выполните следующие шаги, чтобы использовать данные записи документа:

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

Вы можете следовать аналогичным шагам для использования данных записи на других виджетах также.