【问题标题】:Firebase + Geofire complex queries based on propertiesFirebase + Geofire 基于属性的复杂查询
【发布时间】:2018-05-12 02:36:52
【问题描述】:

我正在使用 Firebase 实时数据库制作一个项目。

我必须发布带有时间戳、纬度和经度的图片,并从我的位置在收音机中搜索图片,按时间戳排序,并使用从现在起 1 天后的时间戳值。

Firebase 实时数据库 + Geofire 适合我吗?

我不知道如何进行查询。

谢谢!

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database geofire


    【解决方案1】:

    实时数据库仅支持一维查询。所以,如果你确实想使用 RTDB,你需要一个两阶段的查询。

    1. 地理查询给定中心/半径内的所有图片。
    2. 对于每张图片,查询该图片的所有数据。
    3. 所有图片的数据到达后,过滤/排序客户端。

    RTDB 结构类似于:

    pictures/{pic_id}: {
      timestamp:,
      name:
      [,...]
    },
    geofire_pictures/{pic_id}: <geofire data>
    

    话虽如此,我认为 RTDB 将是一个不错的选择,如果您期望您的 结果集大小是可管理的。如果你需要扩展,我建议waiting for Firestore's geoquery functionality

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2016-08-16
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多