ios - Firebase 在 Swift 3 中访问快照值错误

标签 ios firebase firebase-realtime-database swift3

我最近升级到 swift 3,在尝试从快照观察事件值访问某些内容时遇到错误。

我的代码:

ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in

    let username = snapshot.value!["fullName"] as! String
    let homeAddress = snapshot.value!["homeAddress"] as! [Double]
    let email = snapshot.value!["email"] as! String
}

错误与上述三个变量有关,并指出:

类型 'Any' 没有下标成员

任何帮助将不胜感激

最佳答案

我认为您可能需要将 snapshot.value 转换为 NSDictionary

ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in

    let value = snapshot.value as? NSDictionary

    let username = value?["fullName"] as? String ?? ""
    let homeAddress = value?["homeAddress"] as? [Double] ?? []
    let email = value?["email"] as? String ?? ""

}

您可以查看 firebase 文档:https://firebase.google.com/docs/database/ios/read-and-write

关于ios - Firebase 在 Swift 3 中访问快照值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40567438/

相关文章:

用于聊天应用程序的 Firebase 数据库结构

ios - 限制 CIImage 返回奇怪的尺寸

ios - GeocodeAddressAsync在某些地址而非全部地址上引发NSErrorException

firebase - 当应用程序处于后台/关闭时点击通知时,Ionic 3 FCM 打开特定页面

android - FirebaseApp 初始化失败

swift - 读取 Firebase 数据 : Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

iphone - 具有可变宽度单元格的 UITableView

ios - 我可以在没有 Xcode UI 的情况下构建应用程序并将其分发到苹果商店吗?

Android 和 iOS Firebase 数据库数据合并

javascript - Firebase 云函数中的嵌套 HTTP 请求