【问题标题】:Sorting and Filtering multiple queries of the same collection in Firestore在 Firestore 中对同一集合的多个查询进行排序和过滤
【发布时间】:2020-04-24 15:02:31
【问题描述】:

我是 Cloud Firestore 的新手,我正在努力使查询尽可能高效,但我对特定的查询有点绝望。非常感谢您的帮助。

情况是这样的:

我想显示一个项目列表,该列表是从用户字段和项目实体中的 2 个查询中获取的。用户字段让我们称为“最喜欢的项目”,它具有引用其实体上的这些项目的项目 ID。另一个查询检索我的公共项目 (==) 和最后一个用户是贡献者的私人项目 (array_contains)。

我想对两个查询的结果进行排序和过滤。是否可以像使用集合引用一样合并两个查询并使用排序和过滤器? 感谢您的宝贵时间,祝您有愉快的一天!

【问题讨论】:

    标签: python google-cloud-firestore backend


    【解决方案1】:

    根据thisthis 文档,我认为没有现成的解决方案可用于连接所描述的查询结果。

    您需要在代码中实现这一点。

    例如,您可以运行第一个查询并将文档的所有数据存储在地图或数组中。然后使用 document_reference 中其他文档的引用进行第二次和第三次查询。

    一旦你拥有了所有这些,你就可以使用 Python 随心所欲地做。但是似乎还不支持使用单个查询或自动加入查询来准备它们。

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 2015-01-26
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 2020-09-21
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多