根据子集合对集合进行排序

时间:2019-01-17 20:05:03

标签: firebase google-cloud-firestore

我在Firebase上设置文件存储。

让我们说我有一个名为国家的馆藏,里面有国家的名字,里面还有另一个州,然后是城市的馆藏,所以,如果我问你住的人可以说美国,那是医生AI897DJdjusKD8。基于此我可以做到

db.collection(“城市”).doc(“ AI897DJdjusKD8”)。collection(“州”).get

该人可以从中选择doc DJDffjdi983uyeF的得克萨斯州,然后从中选择

db.collection(“城市”).doc(“ AI897DJdjusKD8”)。collection(“州”).doc(“ DJDffjdi983uyeF”)。colection(“ city”)。get

,此人可以从Huston示例中选择一个城市,其文档号为5jsi73Fu3TG。键入地址后,我将进行另一个收集,称为地址,其中包含街道名称,建筑物编号,之前所述的城市ID和用户ID。

问题:有没有办法我可以在链上倒退以显示所显示的信息。知道了用户ID后,我就知道了地址,将我引到了城市,这使我得到了州等等。所以我可以显示:

名称:

姓氏:

地址:

城市:

状态:

1 个答案:

答案 0 :(得分:0)

  

有没有办法让我在链上向后退以显示所显示的信息。知道了用户ID后,我就知道了地址,将我引到了城市,这使我得到了州等等。

不,您不能! Cloud Firestore中的查询很浅,它们仅从运行查询的集合中获取文档。无法通过单个查询从顶级集合以及其他集合或子集合中获取文档。 Firestore不一次性支持跨不同集合的查询。单个查询只能使用单个集合中的文档属性。

除了现有属性外,我能想到的最简单的解决方案是将CityState添加为文档的额外属性。