【问题标题】:Firestore: Query Single Attribute Across all DocumentsFirestore:跨所有文档查询单个属性
【发布时间】:2021-05-30 13:38:22
【问题描述】:

我在 Firestore 集合中有以下结构。 “ranks”集合使用以时间戳命名的文档进行更新。在每个文档中,我都有相同的字段和值。如何在不解析整个文档的情况下查询特定字段的所有文档? IE。我想要字段为“aave”的所有文档中的所有值?

我是 Firestore 的新手,我已经尝试了几个星期了。我尝试使用where 进行限制,并考虑使用子集合组查询,但在我的情况下,数据不存储在子集合中。抱歉,无法提供更多上下文,因为我无法更接近。

【问题讨论】:

  • 您大约期望有多少不同的值?您需要多快的查询速度?

标签: firebase google-cloud-firestore


【解决方案1】:

查询选择已知字段的特定值或值范围。 Firestore 中的查询不支持动态字段名称。

但是,如果您想获取字段aave 存在/具有任何值的所有文档,则可以利用sort order of values 中它们始终以null 开头的事实。因此,要获取字段 aave 存在/具有任何值的所有文档,您可以这样做:

firebase.firebase().collection("ranks").where("aave", ">=", null)

【讨论】:

  • 我的主要限制是必须检索整个文档,而我只需要字段aave。我决定通过重组数据库来解决这个问题。非常感谢您的回答。
猜你喜欢
  • 2018-07-12
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 2020-11-22
  • 2018-05-09
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多