6个月前,我已经在firebase上构建了一个社交应用程序,最初我显示的是Feed中按日期排序的所有用户帖子。随着应用的发展,我想优先考虑Feed中朋友的帖子(这是一个非常常见的用例),但是在Firestore中这似乎是不可能的。
仅显示用户Feed中的前10个结果,我需要获取所有朋友帖子(100个朋友x 50个帖子),对帖子进行排名并返回排名前10的结果。想象一下,从客户端应用程序到服务器建立100条连接会多么缓慢。
另一个可能性是,事先准备好单个用户供稿(扇出写入),但这需要太多的写入,并且需要大的存储空间。 我正在考虑转储Firestore并迁移到mongodb。
firestore中可能有什么解决方案吗?