【问题标题】:Firestore collection group query solution?Firestore 集合组查询解决方案?
【发布时间】:2019-05-08 16:49:43
【问题描述】:

我看到 Firebase 发布了collection group query,这太棒了。所以在文档中的示例中:

例如,此收藏组查询检索所有城市的所有博物馆地标

但是如何获取所有拥有博物馆地标的城市?所以我想返回城市对象而不是地标。如何解决?


我想要做的就是获取他们landmarks 子集合中的所有城市,博物馆的地标?这可能与集合组查询有关吗?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    查询从您查询的集合中返回文档。由于您正在查询 landmarks 集合,因此返回的结果将是具有里程碑意义的文档。

    如果您需要父城市文件,您必须单独加载这些文件。

    或者:考虑是否不能向城市文档中添加一个数组,以便使用array-contains 对该集合执行查询。

    【讨论】:

    • 感谢您的回答,但有什么方法可以查询所有拥有博物馆地标的城市?
    • 我不能使用数组,因为数组中的元素是对象而不是字符串。所以我无法使用array-contains 进行查询。我有点困惑,“您将不得不单独和单独加载这些”是什么意思?我想做的就是获取所有在其地标子集合中的城市,地标是博物馆吗?这可能与集合组查询有关吗?谢谢
    • 您无法查询landmarks 子集合并从不同名称的集合中获取结果。
    • @HansSpigel 我遇到了同样的问题。您能否帮我了解一下您是如何找到拥有博物馆地标的城市的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2015-11-22
    • 1970-01-01
    • 2019-10-02
    • 2011-07-22
    相关资源
    最近更新 更多