swift - 从 firebase 检索数据返回 nil

标签 swift firebase firebase-realtime-database

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

树:

{
  "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 和 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)"
            }
        })
}

关于swift - 从 firebase 检索数据返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55780533/

相关文章:

swift - 我可以同时将同一个 SKScene 渲染到两个不同的 View 吗?

macos - Swift 显示未解析标识符 'UIAlertController' 的使用

firebase - Firebase 在幕后使用什么?

ios - Firebase 数据库持久存储

swift - 在 Firebase 中查询数组

swift - Firebase 并不总是从快照中获取所有子项

ios - 在哪些队列中执行 Collection View 的委托(delegate)/数据源方法?

ios - 由于代码生成核心数据问题,Swift 3 Xcode 8 无法存档应用程序

android - 如何按 firebase 中的子键值排序?

java - Recycler查看项目点击键