ios - 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)
}
ً我错过了什么?
解决方案
你只需要在这里做一个小改动:
let data = userInfo?["lat"] as? String ?? ""
Latitude 不是字符串,而是 Int,因此转换为 Int:
let data = userInfo?["lat"] as? Int ?? 0
推荐阅读
- r - 从我的数据中创建一个包含 3 列预测概率的混淆矩阵
- python - 在使用带有 elasticsearch-py 的查询匹配时自定义分析器有什么建议吗?
- django - 在 Django 中序列化嵌套模型对象
- asp.net-core - Visual Studio 2019 中的原始标记帮助程序不再是紫色
- c# - Visual Studio Live 单元测试和旧测试
- php - 在 Prestashop 中获取订单付款方式名称或 ID
- android - 如何在最终将其发布到 Firebase 实时数据库之前从回收站视图(卡片视图)存储初始考勤数据?
- xml - 使用eclipse的maven项目中的pom.xml错误
- loops - 为什么此代码会生成随机重复项?
- kubernetes - 证书管理器让加密订单待处理