首页 > 解决方案 > Firebase 真实数据库数据获取

问题描述

我正在尝试获取以下值作为变量

在此处输入图像描述

但是我的代码给了我零

ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
    // Get user value
    let value = snapshot.value as? NSDictionary
    let userInfo = value?["UserInfo"] as? NSDictionary
    let data = userInfo?["lat"] as? String ?? ""
    print(data)


    // ...
}) { (error) in
    print(error.localizedDescription)
}

ً我错过了什么?

标签: iosswiftfirebasefirebase-realtime-databasensdictionary

解决方案


你只需要在这里做一个小改动:

let data = userInfo?["lat"] as? String ?? ""

Latitude 不是字符串,而是 Int,因此转换为 Int:

let data = userInfo?["lat"] as? Int ?? 0

推荐阅读