如何在Firebase中汇总查询

时间:2019-07-10 16:41:07

标签: firebase nosql

当我以前使用Ms SQL Server时,我曾经创建例如此查询

Select Sum(Amount * Price) from table 
  • 这可以在GOOGLE FIRE BASE中完成吗,这在我开始新项目之前是如此重要
  • 请注意,还会有更多类似的查询
  

我们如何运行此类查询以及其复杂程度

我需要选择火力基地或使用普通的SQL Server进行项目

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

您还可以链接多个where()方法来创建更具体的查询(逻辑AND)。但是,要将等号运算符(==)与范围或array-contains子句(<,<=,>,> =或array-contains

Cloud Firestore does not support the following types of queries:

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