Коллекция — это группа документов. Например, можно иметь коллекцию users, содержащую список документов, каждый из которых представляет одного пользователя.
Предварительные условия
Прежде чем приступить к работе с этим разделом:
- Ознакомьтесь со структурированием базы данных Firebase.
- Выполните все шаги раздела Firebase Setup для своего проекта.
Создание коллекции
Ниже описаны шаги по созданию коллекции:
- Щелкните на Firestore в навигационном меню (левая часть экрана).
- Нажмите на кнопку (+) со знаком плюс.
- Появится всплывающее окно, введите имя коллекции и нажмите кнопку Создать.
- Далее определите схему коллекции (создайте поля) и добавьте в коллекцию некоторые данные.
Определение схемы (создание полей)
Документ представляет собой отдельный элемент или сущность, например, пользователя, пост, животное и т.д. Чтобы добавить данные в документ, необходимо определить схему документа путем создания полей. Создание полей позволяет определить, какие данные может содержать документ.
Хотя впоследствии можно добавить дополнительные поля, всегда полезно добавить их в первую очередь.
Чтобы определить схему (создать поля) для документа:
- Выберите коллекцию из списка слева.
- Если вы еще не добавили ни одного поля:
- Вы можете выбрать одну из коллекций шаблонов, содержащих общие поля, необходимые в большинстве приложений. Это приведет к автоматическому добавлению всех полей.
- Нажмите на кнопку Start from scratch (Начать с нуля), чтобы определить свою собственную схему.
- Или воспользуйтесь схемой AI Gen Schema.
- Чтобы добавить новое поле, начните вводить его название (например, название, описание, дата и т.д.) и выберите подходящий тип данных.
- При выборе типа данных можно установить, будет ли это поле списком или нет, используя переключатель Список?
- Для хранения только одного значения его можно не устанавливать. Например, такие поля, как название, описание, цена и т.д., могут иметь только одно значение. Вы не можете иметь несколько заголовков для одного сообщения.
- Его можно включить для хранения нескольких значений одного типа данных. Например, для хранения списка названий аксессуаров для поля аксессуары.
- Щелкните на значке Готово.
Схема искусственного интеллекта
С помощью функции ‘Схема искусственного интеллекта’ можно автоматически генерировать схему для коллекции 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.
- Цвет: хранение значения цвета.
- Ссылка на документ: Для хранения ссылки на документ. Хранение ссылки помогает получить данные о документе.
- Тип данных: Для хранения пользовательских типов данных.