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

Pau*_*aul 6 database indexing firebase google-cloud-firestore

文档指出:

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

这意味着我可以在orderBy子句中使用非范围比较“ ==”。但这失败了:

myCollectionRef.where('age', '==', 2).orderBy('name');
Run Code Online (Sandbox Code Playgroud)

Dan*_*ath 5

如果您想使用一个或多个相等过滤器对查询进行排序,其中排序是按不同的字段进行的,则需要创建一个复合索引。

您可以在我们的“管理索引”文档部分阅读更多相关信息。