我可以使用where equals子句和orderby查询Cloud Firestore集合吗?

时间:2017-10-19 01:53:48

标签: database firebase indexing google-cloud-firestore

documentation州:

  

但是,如果您的过滤器具有范围比较(<,< =,>,> =),则您的第一个排序必须位于同一个字段中:

这意味着我可以使用非范围比较" ==",与orderBy子句。但这失败了:

myCollectionRef.where('age', '==', 2).orderBy('name');

1 个答案:

答案 0 :(得分:3)

如果您想订购带有一个或多个相等过滤器的查询,其中排序位于不同的字段,您需要创建一个复合索引。

您可以在我们的"Managing Indexes"文档部分了解详情。