Swift从Firebase数据库中获取特定价值

Ahm*_*hat 8 ios firebase swift firebase-realtime-database

我正在尝试从Firebase数据库中获取特定值.我看了一些像谷歌这样的文件,但我做不到.这是数据库的JSON文件:

{
    "Kullan?c?" : {
        "ahmetozrahat25" : {
            "E-Mail" : "ahmetozrahat25@gmail.com",
            "Yetki" : "user"
        },
        "banuozrht" : {
            "E-Mail" : "banuozrahat@gmail.com",
            "Yetki" : "user"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

SWIFT代码:

ref?.child("Kullan?c?").child(userName.text!).observeSingleEvent(of: .value, with: { (snapshot) in

    if let item = snapshot.value as? String{
        self.changedName = item
    }
})
Run Code Online (Sandbox Code Playgroud)

我希望获得E-Mail用户的价值,而不是每个人的价值.我怎样才能做到这一点?

Ahm*_*hat 8

最后我找到了解决方案.如果我声明一个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()
            }
        }
    })
Run Code Online (Sandbox Code Playgroud)