Коллекция — это группа документов. Например, можно иметь коллекцию users, содержащую список документов, каждый из которых представляет одного пользователя.

кол 1

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

  1. Ознакомьтесь со структурированием базы данных Firebase.
  2. Выполните все шаги раздела Firebase Setup для своего проекта.

Создание коллекции

Ниже описаны шаги по созданию коллекции:

  1. Щелкните на Firestore в навигационном меню (левая часть экрана).
  2. Нажмите на кнопку (+) со знаком плюс.
  3. Появится всплывающее окно, введите имя коллекции и нажмите кнопку Создать.
  4. Далее определите схему коллекции (создайте поля) и добавьте в коллекцию некоторые данные.
Коллекция будет отображаться в Firebase Console только в том случае, если она содержит хотя бы один документ.
кол 2

Определение схемы (создание полей)

Документ представляет собой отдельный элемент или сущность, например, пользователя, пост, животное и т.д. Чтобы добавить данные в документ, необходимо определить схему документа путем создания полей. Создание полей позволяет определить, какие данные может содержать документ.

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

Имена полей не могут быть изменены, поэтому всегда полезно перепроверять правильность использования имен полей.

Чтобы определить схему (создать поля) для документа:

  1. Выберите коллекцию из списка слева.
  2. Если вы еще не добавили ни одного поля:
    1. Вы можете выбрать одну из коллекций шаблонов, содержащих общие поля, необходимые в большинстве приложений. Это приведет к автоматическому добавлению всех полей.
    2. Нажмите на кнопку Start from scratch (Начать с нуля), чтобы определить свою собственную схему.
    3. Или воспользуйтесь схемой AI Gen Schema.
  3. Чтобы добавить новое поле, начните вводить его название (например, название, описание, дата и т.д.) и выберите подходящий тип данных.
  4. При выборе типа данных можно установить, будет ли это поле списком или нет, используя переключатель Список?
    1. Для хранения только одного значения его можно не устанавливать. Например, такие поля, как название, описание, цена и т.д., могут иметь только одно значение. Вы не можете иметь несколько заголовков для одного сообщения.
    2. Его можно включить для хранения нескольких значений одного типа данных. Например, для хранения списка названий аксессуаров для поля аксессуары.
  5. Щелкните на значке Готово.
Для быстрой навигации при создании полей можно также использовать клавиши Tab и Enter.
кол 3

Схема искусственного интеллекта

С помощью функции ‘Схема искусственного интеллекта’ можно автоматически генерировать схему для коллекции Firebase на основе простого запроса.

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

Примеры:

  • Создать коллекцию для книг, их рецензий и истории покупок.
  • Создать схему базы данных для музыкальных альбомов, их рейтингов и записей о продажах.
  • Создать коллекцию для видеоигр, их пользовательских рецензий и истории покупок.
  • Создать коллекцию для художественных выставок, отзывов посетителей и заказов билетов.
  • Создать коллекцию для онлайновых курсов, отзывов студентов и записей о зачислении.

Видео:https://www.loom.com/share/f3a3c7ad69194342926f83036f07b243?sid=4b40d2fb-4d17-46eb-8125-4a15894419bd

Типы данных в FlutterFlow

В FlutterFlow доступны следующие типы данных:

  • Строка: Для хранения обычного текста, такого как название, описание и т.д.
  • Целое число: Для хранения чисел, таких как 100, 4302, 50000 и т.д.
  • Двойное число: Для хранения десятичных чисел, таких как 12.43, 3233.50, 65.5666 и т.д.
  • Путь к фотографии: Для хранения URL-адреса загруженного изображения.
  • Путь к видео: Для хранения URL-адреса загруженного видео.
  • Путь аудио: Для хранения URL-адреса загруженного аудио.
  • Boolean: Для хранения значения true или false.
  • Временная метка: Для хранения значения даты и времени.
  • Lat Lng: Для хранения широты и долготы конкретного места. Хранение значения Lat Lng помогает определить местоположение в Google Maps.
  • Цвет: хранение значения цвета.
  • Ссылка на документ: Для хранения ссылки на документ. Хранение ссылки помогает получить данные о документе.
  • Тип данных: Для хранения пользовательских типов данных.