我在一个Firestore集合中有以下结构。“rank”集合用以时间戳命名的文档更新。在每个文档中,我有相同的字段和值。我如何在不解析整个文档的情况下查询所有文档中的特定字段?即,我想要所有文档中字段为“aave”的所有值?我是Firestore的新手,我已经尝试了几个星期了。我尝试了where限制,并考虑使用子集合组查询,但在我的情况下,数据并没有存储在子集合中。抱歉,不能提供更多的上下文,因为我不能更接近。
where
rjjhvcjd1#
查询选择已知字段的特定值或值范围。Firestore中的查询不支持动态字段名称。但是如果你想获取所有包含aave字段的文档,你可以利用这样一个事实:在值的排序顺序中,它们总是以null开头。因此,要获取包含aave字段的文档,你可以这样做:
aave
null
firebase.firebase().collection("ranks").where("aave", ">=", null)
1条答案
按热度按时间rjjhvcjd1#
查询选择已知字段的特定值或值范围。Firestore中的查询不支持动态字段名称。
但是如果你想获取所有包含
aave
字段的文档,你可以利用这样一个事实:在值的排序顺序中,它们总是以null
开头。因此,要获取包含aave
字段的文档,你可以这样做: