swift 3 firebase当前用户查询

时间:2017-03-21 11:58:06

标签: firebase swift3 firebase-realtime-database

我是firebase的新手,我试图检索当前的用户信息,即用户名,照片等。

以下是代码:

{
    "15:00-16:00": 2,
    "16:00-17:00": 1
}
  

这是输出

{

let queryRef = FIRDatabase.database().reference().child("users")


    queryRef.child(FIRAuth.auth()!.currentUser!.uid).observe(.value, with: { (snapshot) -> Void in
        print(snapshot.value as! NSDictionary)
    })

}

我如何打印特定的内容,例如将电子邮件,用户名,昵称作为字符串,以及照片作为uiimage?

1 个答案:

答案 0 :(得分:1)

您只需将subscriptDictionary一起使用即可。同样在Swift中使用Dictionary代替NSDictionary

let queryRef = FIRDatabase.database().reference().child("users")
queryRef.child(FIRAuth.auth()!.currentUser!.uid).observe(.value, with: { (snapshot) -> Void in

    if let dictionary = snapshot.value as? [String:Any] {
        let email = dictionary["email"] as? String ?? ""
        print(email)
        let gender = dictionary["gender"] as? String ?? ""
        print(gender)
        //Access the other key same way.
    }
})