Firestore (Firebase) магазин большой список - PullRequest
1 голос
/ 12 апреля 2020

У меня есть один вопрос для магазина большого списка в firestore (используя флаттер). У меня есть такая база данных:

- База данных

------ Сообщение

--------- Комментарий

И каждый пост / комментарий должен хранить список пользователей, которым понравилось / добавить в избранное.

В первый раз я создал два списка в своей коллекции. Пост / Комментарий Solution1

Но я знаю, что решение не очень хорошее, поскольку размер документа ограничен. Поэтому я подумал о втором решении, которое заключается в добавлении коллекции userData в коллекции Post / Comment и создании каждого пользователя. документ, содержащий данные. Вот так: Solution2

Но второе решение меня беспокоит. Потому что, когда пользователь загружает список сообщений и список комментариев, для каждого сообщения / комментария я делаю дополнительный запрос, чтобы определить, нравится ли ему пользователь / добавить fav. Поэтому, если у меня есть 50 комментариев на пост и если пользователь просматривает 100 постов, он генерирует 10 000 запросов (100 * 50 * 2), и это на пользователя.

Боюсь, что цена этих запросов будет не распространяется на преимущества приложения.

Итак, является ли второе решение рекомендуемым решением? Есть ли другое решение?

Спасибо

1 Ответ

0 голосов
/ 12 апреля 2020

Я бы использовал для этого подколлекции и просто не отображал список комментариев (или просто отображал последний комментарий), когда пользователь просматривает список сообщений. Как только пользователь взаимодействует с постом, разбивает на страницы или создает бесконечный свиток коллекции комментариев, используя query-cursors

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