【问题标题】:Firebase Database & Swift: Save location data in an arrayFirebase 数据库和 Swift:将位置数据保存在数组中
【发布时间】:2018-02-28 15:23:23
【问题描述】:

大家好,我很难在 Firebase 的数组中保存坐标。基本上我想跟踪我的位置并在位置发生变化时保存纬度和经度。

这是我目前得到的:

"-R359orfmkXiwERe948fk" : {
    "coordinates" : {
          "-S6O96394fXd0489fj" : {
            "lat" : Lat1,
            "long" : Long1
          },
          "-S6496SX235Hh12G893sb" : {
            "lat" : lat2,
            "long" : long2
          },
          "-F6O3941SwKZ5cA29038kdsg" : {
            "lat" : lat3,
            "long" : lat3
          },

虽然这是我想要的表格:

"-385fjAhm85fwERe948fk" : {
        "coordinates" : [ [ Lat1,Long1], [Lat 2, Long2], [Lat 2, Long3]]

使用 Firebase 实时数据库和 Swift 3

【问题讨论】:

    标签: ios arrays swift firebase-realtime-database


    【解决方案1】:

    Firebase has no native support for arrays.

    我建议不要期望 Firebase 向您返回一个数组,而是为您的 Swift 模型对象编写一个转换方法,您可以在查询 Firebase 时使用该方法,它将您当前收到的字典转换为一个数组,然后您可以在整个过程中使用你的应用程序。

    您将需要一个类似的转换,然后将您的数组转换回该字典格式以更新 Firebase。

    【讨论】:

    • 这仍然是真的吗?那个firebase不支持数组?
    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多