Swift 在Firebase Firestore中管理索引

Swift 在Firebase Firestore中管理索引,swift,firebase,google-cloud-firestore,Swift,Firebase,Google Cloud Firestore,我正在尝试自定义从Firebase FireStore获取的集合元素的字符串顺序 我对带有自定义索引和复合索引的文档感到非常困惑。 我有几个类别,比如餐馆、出口、商店,我只是想在取它们的时候以同样的方式订购它们。 我想先到出口,再到餐馆,再到商店 在管理面板中,它们没有正确订购,我想重新订购。获取数据的客户端代码是swift代码。Firestore会自动为文档上的所有字段创建单字段索引()。这意味着简单的查询将直接运行 因此,这样的查询应该为您提供您要查找的结果:按字母顺序按类别排序的任何位置。

我正在尝试自定义从Firebase FireStore获取的集合元素的字符串顺序

我对带有自定义索引和复合索引的文档感到非常困惑。 我有几个类别,比如餐馆、出口、商店,我只是想在取它们的时候以同样的方式订购它们。 我想先到出口,再到餐馆,再到商店


在管理面板中,它们没有正确订购,我想重新订购。获取数据的客户端代码是swift代码。

Firestore会自动为文档上的所有字段创建单字段索引()。这意味着简单的查询将直接运行

因此,这样的查询应该为您提供您要查找的结果:按字母顺序按类别排序的任何位置。这是因为您只查询一个字段

placescolectionref.order(按:“类别”,降序:false)
但是,您通常希望匹配一个字段,然后按另一个字段排序。在这种情况下,您将需要一个复合索引

placeCollectionRef
.whereField(“州”,isEqualTo:“CA”)
.顺序(按“类别”,降序:false)

Firebase在确定何时需要索引方面非常有用。如果您对应用程序进行测试运行,如果有任何查询缺少必要的索引,Firebase将抛出错误。并打开用于创建索引的对话框。

Firestore会自动为文档上的所有字段创建单字段索引()。这意味着简单的查询将直接运行

因此,这样的查询应该为您提供您要查找的结果:按字母顺序按类别排序的任何位置。这是因为您只查询一个字段

placescolectionref.order(按:“类别”,降序:false)
但是,您通常希望匹配一个字段,然后按另一个字段排序。在这种情况下,您将需要一个复合索引

placeCollectionRef
.whereField(“州”,isEqualTo:“CA”)
.顺序(按“类别”,降序:false)
Firebase在确定何时需要索引方面非常有用。如果您对应用程序进行测试运行,如果有任何查询缺少必要的索引,Firebase将抛出错误。并打开用于创建索引的对话框