【问题标题】:How to aggregate queries in firebase如何在firebase中聚合查询
【发布时间】:2019-07-11 05:03:34
【问题描述】:

当我使用 Ms SQL server 时,我曾经创建过这个查询

Select Sum(Amount * Price) from table 
  • 这可以在 GOOGLE FIRE BASE 中完成,这在我开始一个新项目之前非常重要
  • 注意会有更多这样的查询

我们如何运行这样的查询以及它有多复杂

我需要选择火力基地或使用普通的SQL服务器来处理项目

谢谢

【问题讨论】:

    标签: firebase nosql


    【解决方案1】:

    Cloud Firestore 不支持原生聚合查询。但是,您可以使用client-side transactions or Cloud Functions 轻松维护有关您的数据的汇总信息。

    Cloud Firestore 提供强大的query functionality 用于指定您要从集合或集合组中检索哪些文档。

    您还可以链接多个 where() 方法来创建更具体的查询(逻辑与)。但是,要将相等运算符 (==) 与范围或数组包含子句(、>= 或数组包含

    Cloud Firestore does not support the following types of queries:

    • 在不同字段上使用范围过滤器进行查询,如上一节所述。
    • 逻辑或查询。在这种情况下,您应该为每个 OR 条件创建一个单独的查询,并在您的应用中合并查询结果。
    • 带有 != 子句的查询。在这种情况下,您应该将查询拆分为大于查询和小于查询。例如,虽然不支持查询子句 where("age", "!=", "30"),但是可以通过组合两个查询得到相同的结果集,其中一个是 where("age", "", 30) 的子句。

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多