【发布时间】:2017-09-18 21:21:00
【问题描述】:
我在 firebase 中有一个数据库,看起来像这样
我正在尝试获取给定密钥的 url。但是,我只能获取其中一些键的 url,其余的返回 nil?我看不到为什么有些键会返回我正在寻找的值而有些则不会的模式?这是我正在使用的代码
static func getProfilePictureURL(imageID key: String, completionHandler: @escaping (_ return: String?, _ error: String?) -> Void){
databaseReference.child("userSelfies").child(userIDGlobal).observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? [String: Any]
print(value!["150575773394828"])
if let url = value?[key] {
print("url",url)
//completionHandler(url, nil)
}
}) { (error) in
print(error.localizedDescription)
completionHandler(nil, error.localizedDescription)
}
}
我已经尝试了所有方法,是的,页面已重新加载,因此数据肯定存在。
【问题讨论】:
标签: swift firebase firebase-realtime-database