gpt4 book ai didi

swift - 在 Firebase Firestore 中管理索引

转载 作者:行者123 更新时间:2023-11-28 11:36:26 25 4
gpt4 key购买 nike

我正在尝试对从 Firebase FireStore 获取的字符串集合元素进行自定义排序。

我对自定义索引和复合索引的文档感到很困惑。我有几个类别,比如餐厅、导出、商店,我只是希望在我获取它们时以相同的方式订购它们。我想收到 Exits,然后是 Restaurants,然后是 Shops。

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

最佳答案

Firestore 会自动为文档中的所有字段创建单字段索引 (read more)。这意味着简单的查询将直接开箱即用。

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

placesCollectionRef.order(by: "category", descending: false)

但通常您希望匹配一个字段并另一个字段排序。在这种情况下,您将需要一个复合索引。

placesCollectionRef
.whereField("state", isEqualTo: "CA")
.order(by: "category", descending: false)

Firebase 在确定我们何时需要索引方面非常有帮助。如果您对应用程序进行测试运行,如果有任何查询缺少必要的索引,Firebase 将抛出错误。 The error message will contain a URL that links to your Firebase project console并打开用于创建索引的对话框。

关于swift - 在 Firebase Firestore 中管理索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55244133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com