【问题标题】:Is it possible to query multiple document sub-collections in Cloud Firestore? [duplicate]是否可以在 Cloud Firestore 中查询多个文档子集合? [复制]
【发布时间】:2018-06-03 15:15:15
【问题描述】:

我正在为使用 Cloud Firestore 的项目规划我的数据库结构,目前我正在尝试找出存储数据并将其与用户关联的最佳方法。具体如下:

我的数据库根目录中有一组用户文档,我希望用户能够通过查看显示该用户帖子的用户个人资料页面以及通过查看汇总来发布可访问的帖子在显示所有用户帖子的页面上。

将用户的帖子存储在用户文档的子集合中可以很容易地为他们的个人资料获取用户的帖子,但是是否可以编写一个优雅的查询,将每个用户的帖子子集合合并为一个结果设置好了吗?

或者更好的方法是在我调用的帖子的根目录中拥有另一个集合,并在每个帖子上都有一个包含用户 UID 或用户文档的非规范化副本的字段?

【问题讨论】:

    标签: firebase database-design google-cloud-firestore


    【解决方案1】:

    查询针对单个文档集合运行。 (目前)无法跨多个(子)集合进行查询。

    这意味着您可能希望将用户文档保存在顶级documents 集合中,并为其UID 使用owner 属性。然后你可以用一个简单的documentsRef.where("owner", "==", uid)选择一个用户的帖子。

    【讨论】:

    猜你喜欢
    • 2019-01-08
    • 2022-10-19
    • 2021-08-12
    • 2020-07-24
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多