如何使用swift 3.0获取firebase中的子值

时间:2016-12-29 03:19:18

标签: swift firebase firebase-realtime-database

我想通过从firebase读取AppVersion Key在UITextField上显示一个“1.0”字符串 我的firebase JSON就是以下

{
  "AppVersion" : "1.0"
}

我的快速代码(swift 3.0)

override func viewDidLoad() {
    super.viewDidLoad()

    ref = FIRDatabase.database().reference().child("AppVersion")
    AppVersionLabel.text = ref.key
}

该字段显示单词“AppVersion”而不是“1.0”

1 个答案:

答案 0 :(得分:0)

您需要附加值的观察者。

ref.observe(FIRDataEventType.value, with: { (snapshot) in
  AppVersionLabel.text = snapshot.value as? String?
})

如果您只对当前版本号感兴趣(而不是自动接收更新),则可以使用具有相同签名的observeSingleEvent

请参阅https://firebase.google.com/docs/database/ios/read-and-write#listen_for_value_events