我正在尝试将数据从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数据库中的数据
答案 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],而不是文本。
希望这会有所帮助。