【问题标题】:Is it possible to exclude field on firestore index?是否可以排除 Firestore 索引上的字段?
【发布时间】:2019-11-23 12:54:11
【问题描述】:

刚刚看了Get to know Cloud Firestore的播放列表,才知道文档的每个字段都有索引。

我的问题是,Firestore 索引是否可以排除某些字段?我很确定我不会将其用作查询查找之类的字段。

谢谢。

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    如您所见,Firestore 会自动为集合中文档的所有单个字段编制索引。您可以在 Firebase 控制台中从 single field indexes panel 中排除某些字段。

    从那里:

    Cloud Firestore 会为您添加的每个字段创建由您的自动索引设置定义的索引,默认情况下会启用大多数简单查询。您可以添加豁免以手动设置特定字段的索引方式。

    从那里,您可以输入集合(或集合组)和字段名称,然后选择是否自动创建哪些索引(升序、降序、数组)。

    【讨论】:

    • 谢谢。看起来需要手动设置排除的字段,这将无法排除动态字段,对吗?对于排除动态字段,我能想到的唯一可能的解决方案是将它们放在map 中,然后排除地图本身。除此之外还有其他方法吗?我在想annotations 或(对于 Node/JS/Web)一个带有额外字符串字段数组的对象,其值为 field names,这将告诉 Firestore 将其排除。
    • 文档说“如果您为地图字段创建单字段索引豁免,则地图的子字段会继承这些设置。”
    猜你喜欢
    • 2020-09-15
    • 2018-09-07
    • 2019-08-08
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多