Создать коллекцию, связанную с идентификатором пользователя в Firestore, с помощью флаттера - PullRequest
0 голосов
/ 30 апреля 2019

Тип приложения для создания контекста: приложение, которое позволяет обручальным кольцам создавать профиль. Часть этого профиля будет вводить разные даты с местами (события) и возвращать их в виде списка. У меня есть коллекция Firestore под названием userData. Коллекция состоит из документов IDs (идентификаторы пользователей Firebase), сгенерированных при входе в систему. Эти документы содержат поля, в основном Strings и arrays для таких вещей, как изображение заголовка. Я думаю о создании класса Events с переменными-членами date и venue. Мне интересно, как я должен структурировать Firestore, чтобы позволить событиям запрашиваться и возвращаться в listView. Я посмотрел на sub collections, где UserData будет родителем, но я не уверен, возможно ли это? Или, может быть, создать в корне коллекцию под названием Events, но не уверен, как бы я подключил разные группы к их Events. Вот скриншот Firestore. Каждый документ - это группа. enter image description here

1 Ответ

2 голосов
/ 30 апреля 2019

Вы можете:

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

Выбор за вами полностью.Это будет зависеть от того, какие запросы вы хотите сделать.Обратите внимание, что если вы перейдете к # 2, вы не сможете запрашивать события между полосами (по крайней мере, до тех пор, пока Firestore не поддержит запросы групп сбора, которые он не делает сегодня).

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