作者:一个人的生活啦 | 来源:互联网 | 2023-02-11 18:19
我正在尝试从Firebase数据库中获取特定值.我看了一些像谷歌这样的文件,但我做不到.这是数据库的JSON文件:
{
"Kullan?c?" : {
"ahmetozrahat25" : {
"E-Mail" : "ahmetozrahat25@gmail.com",
"Yetki" : "user"
},
"banuozrht" : {
"E-Mail" : "banuozrahat@gmail.com",
"Yetki" : "user"
}
}
}
SWIFT代码:
ref?.child("Kullan?c?").child(userName.text!).observeSingleEvent(of: .value, with: { (snapshot) in
if let item = snapshot.value as? String{
self.changedName = item
}
})
我希望获得E-Mail
用户的价值,而不是每个人的价值.我怎样才能做到这一点?
1> Ahmet Özraha..:
最后我找到了解决方案.如果我声明一个var并尝试稍后使用它会返回nil,但是如果我尝试使用snapshot.value as? String
它就可以了.这是我做的一个例子.
ref: FIRDatabaseReference?
handle: FIRDatabaseHandle?
let user = FIRAuth.auth()?.currentUser
ref = FIRDatabase.database().reference()
handle = ref?.child("Kullan?c?").child((user?.uid)!).child("Yetki").observe(.value, with: { (snapshot) in
if let value = snapshot.value as? String{
if snapshot.value as? String == "admin"{
self.items.append("Soru Gönder")
self.self.tblView.reloadData()
}
}
})