【问题标题】:First element of NSDictionary is <null> instead of 1NSDictionary 的第一个元素是 <null> 而不是 1
【发布时间】:2017-03-30 16:17:03
【问题描述】:

通过 Firebase 我从数据库中获取数据,查看图片上的数据

已编辑:当我像这里一样打印 snapshot.value 时:

DBProvider.Instance.dbRef.child("driverLocations").observeSingleEvent(of: .value, with: { (snapshot) in
    print(snapshot.value!)
   }
}

我明白了:

(
"<null>",
    {
    driverName = chauffeur1;
    latitude = "37.33756603";
    longitude = "-122.04120235";
  }
)

在哪里,应该是1。有人知道这个问题吗?

只有当我使用 1 时才会发生,当我使用 2 或其他数字时,我没有得到 ​​strong> 我很高兴知道:)

【问题讨论】:

  • 我的猜测是 1 被定义有一个数字,而不是一个字符串。尝试将[String:[String:Any]] 替换为[Int:[String:Any]]
  • @vitormm 对不起,我复制了错误的部分。请查看更新版本。
  • @vitormm 只有数字为1时才会发生...
  • 也许这是 Firebase 方面的一个错误。如果你使用[Any:[String:Any]],你会得到什么?

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


【解决方案1】:

我通过使用数字作为 01 - 02 - 03 而不是 1 - 2- -3 解决了这个问题。这解决了问题,真的很奇怪的解决方法..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2015-08-31
    相关资源
    最近更新 更多