У меня есть один вопрос для магазина большого списка в firestore (используя флаттер). У меня есть такая база данных:
- База данных
------ Сообщение
--------- Комментарий
И каждый пост / комментарий должен хранить список пользователей, которым понравилось / добавить в избранное.
В первый раз я создал два списка в своей коллекции. Пост / Комментарий
Но я знаю, что решение не очень хорошее, поскольку размер документа ограничен. Поэтому я подумал о втором решении, которое заключается в добавлении коллекции userData в коллекции Post / Comment и создании каждого пользователя. документ, содержащий данные. Вот так:
Но второе решение меня беспокоит. Потому что, когда пользователь загружает список сообщений и список комментариев, для каждого сообщения / комментария я делаю дополнительный запрос, чтобы определить, нравится ли ему пользователь / добавить fav. Поэтому, если у меня есть 50 комментариев на пост и если пользователь просматривает 100 постов, он генерирует 10 000 запросов (100 * 50 * 2), и это на пользователя.
Боюсь, что цена этих запросов будет не распространяется на преимущества приложения.
Итак, является ли второе решение рекомендуемым решением? Есть ли другое решение?
Спасибо