从Firebase检索数据返回nil

bao le

以下是我尝试测试的代码。

树:

{
  "WorkingTime" : {
    "CloseTime" : 20,
    "SpaceTime" : 30,
    "StartTime" : 7
  }
}
override func viewDidLoad(){
        super.viewDidLoad()
        ref = Database.database().reference()
        handel = ref.child("WorkingTime").observe(.value, with: { snapshot in
            if let dict = snapshot.value as? [String:Any]{
                let startTimeFB = dict["StartTime"] as? String
                let endTimeFB = dict["CloseTime"] as? String
                print("\(startTimeFB ?? "nill") and \(endTimeFB ?? "nill")"
            }
        })
}

显然,它打印 nill and nill

卡姆兰

键名和类型强制转换似乎是两个问题。请尝试以下代码,

override func viewDidLoad(){
        super.viewDidLoad()

        ref = Database.database().reference()

        handel = ref.child("WorkingTime").observe(.value, with: { snapshot in
            if let dict = snapshot.value as? [String:Any]{
                let startTimeFB = dict["StartTime"] as? Int
                let closeTimeFB = dict["CloseTime"] as? Int
                print("\(startTimeFB ?? 0) and \(closeTimeFB ?? 0)"
            }
        })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章