我在Cloud Firestore中有两个集合。 1.用户-它包含user_id和朋友的user_id数组。 2.帖子-包含发布数据的用户的post_data和user_id。
我希望用户仅查看其朋友发布的帖子。
我正在使用Firebase Cloud Firestore作为数据库在Flutter中创建一种社交媒体应用程序。
我只能想到一种方法: 列出用户朋友的user_id的本地列表。然后获取帖子并检查帖子中的user_id并对照本地列表进行检查。如果包含该ID,则向用户显示该帖子。
还有更好的方法吗?
答案 0 :(得分:0)
Firestore没有可应用于多个集合的任何“联接”类型查询。您必须对要考虑其数据的每个集合至少进行一次查询。一种替代方法是在集合之间复制数据,以便一个集合具有所有必需的信息,以满足查询的需要。