【发布时间】:2017-02-20 12:18:50
【问题描述】:
我正在尝试从我的 Firebase 数据库中检索数据。我使用 JSON 来获取数据。使用 SwiftyJSON 库。
这是我的代码:
func retrieveUserDatabaseAdress(userID: String) {
let userRef = ref.child("users").child(userID)
UIApplication.shared.isNetworkActivityIndicatorVisible = true
userRef.observeSingleEvent(of: .value, with: { snapshot in
let json = JSON(snapshot)
print("test")
self.address = json["address"].stringValue
UIApplication.shared.isNetworkActivityIndicatorVisible = false
}) { error in
print(error.localizedDescription)
}
}
这是我的数据库层次结构
-users
---S4KaKn5Qz4bDDha57DMLcnaCHn22
-------address: ...
-------email: ...
-------name: ...
-------tel: ...
问题:它总是检索一个 nil 值。另外,print("test") 没有被执行。
我检查了用户是否已登录以获取读取规则:没关系。 我也尝试了其他方法,但不起作用。 我的 Firebase 数据库似乎配置正确,因为我可以写入数据……但无法读取数据……
【问题讨论】:
-
是的,我已经使用了它,它工作正常。我也尝试过不使用 JSON,但它不起作用。
-
将 JSON 函数中的参数作为 snapshot.children 传递
-
请用您建议的代码写一个anwser! ;)
-
@greenpoisononeTV 删除块中的所有内容,除了行中的快照并写下:let dictionary = snapshot.value as! [Sting: Any] 然后打印字典并告诉我它是否显示一些数据。
-
还是不行……返回零。
标签: ios swift xcode firebase firebase-realtime-database