【问题标题】:how to receive / update data when it changes (Firebase) in swift如何在快速更改(Firebase)时接收/更新数据
【发布时间】:2017-03-05 14:53:04
【问题描述】:

我在 firebase 上存储了一些数据,当有人向我的数据添加数据时,我想通过我的应用程序接收和更新我的数据。我查看了谷歌文档,它说的是这样的......

 databaseRef.child("Leaderboard").queryOrderedByKey().observe(.childChanged, with: {
        snapshot in 

let value = snapshot.value as? NSDictionary
// put data into variables
let playerName = value?["playerName"] as! String?


 }

但由于某种原因它返回 nil,我知道我的层次结构是正确的。为什么返回 nil?

【问题讨论】:

  • 返回 nil 究竟是什么?另外,也许发布一些您的数据库结构,以便我们验证它是正确的。
  • 当我打印 value?["playerName"] 它返回 nil。
  • 当你打印 snapshot.value 时会发生什么?
  • 它打印一切都很好,我的代码中也有一个 value["playerScore"] 并且它打印两个项目都很好。
  • 我们能看到 print(snapshot.value) 的输出吗?

标签: ios firebase swift3 firebase-realtime-database


【解决方案1】:
let playerName: String = value!["playerName"] as? String

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多