iOS Firebase Snapshot.value

时间:2019-02-15 21:10:43

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

我正在尝试将数据从Firebase打印到Xcode。但是,我永远无法将snapshot.value打印到我的标签(名为“ polar”)中。这是我的代码:

import UIKit
import FirebaseDatabase

class ViewController: UIViewController {


@IBOutlet var polar: UILabel!
var ref:DatabaseReference?
var databaseHandle:DatabaseHandle?
var postData = [String]()

override func viewDidLoad() {
    super.viewDidLoad()


    let ref = Database.database().reference()

    ref.child("Total gallons:").observe(.childAdded, with: { (snapshot) in

        let ionic = snapshot.value as? String
        self.polar.text = ionic

为什么我的self.polar.text无法正常工作?它应该将我的数据打印到标签上,但从不显示。请帮忙,谢谢。

firebase数据库中的数据

Click here to see my data in my firebase database

2 个答案:

答案 0 :(得分:0)

您首先需要将快照投射为 Dictionary

您可以这样做:

userInfo = $filter('filter')(userArray, {userId: userId});

self.polar.text =离子

答案 1 :(得分:0)

您可以尝试以下代码:

ref.child("Total gallons").observe(.childAdded, with: { (snapshot) in
    if let ionic = snapshot.value as? [String: Double] {
        self.polar.text = ionic
    }
})

您应该注意"Total gallons"的末尾没有“:”。 ionic是字典[String:Double],而不是文本。

希望这会有所帮助。