【发布时间】:2017-02-19 22:48:17
【问题描述】:
在我的应用程序中,我试图从 Firebase 数据库中获取用户信息,但它总是返回 null。这是我从数据库中读取当前用户信息的代码
func workWithDataBase(){
let email = "test@gmail.com"
let password = "test23"
FIRAuth.auth()?.signIn(withEmail: email, password: password, completion: { (user, error) in
if error != nil {
print(error)
return
} else {
print("SIGNED IN\n")
let uid = FIRAuth.auth()?.currentUser?.uid
FIRDatabase.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in
print(snapshot)
}) {
(error) in
print(error.localizedDescription)
}
}
})
}
我的问题是,如果电子邮件和姓名的字段不为空,为什么“observeSingleEvent”方法返回 null?我该如何解决这个问题?
【问题讨论】:
-
嗨!第一个建议:您选择了子“用户”而不是“用户”。
-
谢谢它有效!
标签: ios swift firebase firebase-realtime-database