如何基于Cloud Firestore中另一个集合的数据查询一个集合的数据?

时间:2019-08-02 19:53:33

标签: flutter google-cloud-firestore

我在Cloud Firestore中有两个集合。 1.用户-它包含user_id和朋友的user_id数组。 2.帖子-包含发布数据的用户的post_data和user_id。

我希望用户仅查看其朋友发布的帖子。

我正在使用Firebase Cloud Firestore作为数据库在Flutter中创建一种社交媒体应用程序。

我只能想到一种方法: 列出用户朋友的user_id的本地列表。然后获取帖子并检查帖子中的user_id并对照本地列表进行检查。如果包含该ID,则向用户显示该帖子。

还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

Firestore没有可应用于多个集合的任何“联接”类型查询。您必须对要考虑其数据的每个集合至少进行一次查询。一种替代方法是在集合之间复制数据,以便一个集合具有所有必需的信息,以满足查询的需要。