带有字符串数组的Firestore查询

问题描述 投票:-1回答:1

我尝试制作社交网络(如Instagram)

用户有帖子和粉丝等

我想从我关注的用户那里获得家庭饲料展示帖子。

用户拥有他关注的用户ID的数组。因此,想法是从colloection“Posts”查询,其中id等于id之一,并按时间戳对它们进行排序并限制它们。

我可以为以下数组中的每个进行循环,但这对于超过100个以下用户来说是不可用的。

编辑我认为它可以解决的方式

您好我不知道我是否做得对,但这里是我的社交网络的解决方案,如Instagram或任何其他用户跟随其他用户并从他们的帖子按日期订购的饲料。

每个用户都有自己的收集时间线,其中有用户应在其提要中看到的帖子引用(postId,createdAt,createdBy),当用户开始关注其他用户时,它会将所有帖子都提供给用户。对于显示Feed,我只需要调用用户时间轴,按日期排序并仅请求其中的25个。

data structure of user

当用户启动应用程序时,我会遍历所有关注者并请求他们的帖子比他们的帖子集合中的上一个时间轴时间戳更年轻,如果他们有任何我将它们添加到时间轴。

我很高兴你的意见。

ios firebase firebase-realtime-database swift4 google-cloud-firestore
1个回答
0
投票

您可以遍历所有跟随的用户ID,然后请求每个用户ID的前5个帖子。或者使用某种分页

© www.soinside.com 2019 - 2024. All rights reserved.