但是,如果您的过滤器具有范围比较(<,< =,>,> =),则您的第一个排序必须位于同一个字段中:
这意味着我可以使用非范围比较" ==",与orderBy子句。但这失败了:
myCollectionRef.where('age', '==', 2).orderBy('name');
答案 0 :(得分:3)
如果您想订购带有一个或多个相等过滤器的查询,其中排序位于不同的字段,您需要创建一个复合索引。
您可以在我们的"Managing Indexes"文档部分了解详情。