【问题标题】:Firebase reading returns nullFirebase 读数返回 null
【发布时间】: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)
            }   
        }
    }) 
}

这是 Firebase 数据库的输出和屏幕截图

我的问题是,如果电子邮件和姓名的字段不为空,为什么“observeSingleEvent”方法返回 null?我该如何解决这个问题?

【问题讨论】:

  • 嗨!第一个建议:您选择了子“用户”而不是“用户”。
  • 谢谢它有效!

标签: ios swift firebase firebase-realtime-database


【解决方案1】:

试试这个:-

 FIRDatabase.database().reference().child("user").child(FIRAuth.auth()!.currentUser!.uid).observeSingleEvent(of: .value, with: { (snapshot) in
            print(snapshot)
        }) {(error) in
            print(error.localizedDescription)
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-14
    • 2019-12-04
    • 1970-01-01
    • 2020-08-20
    • 2020-06-03
    • 1970-01-01
    • 2021-09-28
    • 2020-01-26
    相关资源
    最近更新 更多