Я построил социальное приложение на базе Firebase 6 месяцев назад, изначально я показывал все сообщения пользователей, упорядоченные по дате в ленте новостей.Поскольку приложение выросло, я хочу расставить приоритеты в сообщении друзей в фиде (очень распространенный случай использования), но в firestore это кажется невозможным.
Просто чтобы показать топ-10 результатов в фиде пользователей, мне нужно получить всепосты друзей (100 друзей х 50 постов), оцените пост и верните 10 лучших результатов.Представьте себе, насколько медленным было бы сделать 100 подключений от клиентского приложения к серверу.
Еще одна возможная возможность - подготовить отдельный канал пользователя заранее (разветвленная запись), но для этого требуется слишком много записей и требуется большой объем памяти.Я думаю сбросить пожарное хранилище и перейти на mongodb.
Есть ли какое-либо решение в пожарном хранилище?
![Firebase Structure](https://i.stack.imgur.com/Zocb5.png)