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

问题描述:

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

但是,如果你有一个过滤器与一个范围比较(<,< =,>,> =),你的第一顺序必须是在同一个领域:

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

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

如果你想订购的查询与一个或多个等式过滤器,其中排序是不同的领域,你需要创建一个综合指数。

您可以在我们的"Managing Indexes"文档部分阅读更多信息。

+0

谢谢。这个特征是未来发展的候选人吗?具有平等过滤器的能力,加上不同领域的排序,没有复合索引?或者不太可能......?我注意到可以使用多个相等过滤器而不需要自定义索引。 – Paul

+0

不幸的不是。我们可以对平等过滤器使用不同的技术 –

+0

我们可以针对这些类型的查询采用哪些不同的技术?你能帮我解决这个问题吗? https://*.com/questions/46874499/structuring-firebase-firestore-for-e-commerce-filter-functionality?noredirect=1#comment80696315_46874499 –