gpt4 book ai didi

firebase - 是否可以在 Cloud Firestore 中查询多个文档子集合?

转载 作者:行者123 更新时间:2023-12-03 06:23:44 24 4
gpt4 key购买 nike

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

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

将用户的帖子存储在用户文档的子集合中可以非常轻松地获取用户的个人资料帖子,但是是否可以编写一个优雅的查询,将每个用户的帖子子集合合并到一个结果中设置?

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

最佳答案

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

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

关于firebase - 是否可以在 Cloud Firestore 中查询多个文档子集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47916570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com