swift2 Firebase查询不起作用

rggaifut  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(205)

我正在尝试检查用户名是否已被占用。
我的数据库如下所示:

这就是我尝试使用的查询:

var returning = true
        print("test101")

        ref.child("users")
            .queryOrderedByChild("name")
            .observeEventType(.ChildAdded, withBlock: { snapshot in

                print("test102")
                if let nname = snapshot.value!["name"] as? String{
                    if self.nicknameTextField.text! == nname{
                        returning = false
                    }
                    print(returning)

                }
            })

我的问题是编译器不进入嵌套函数,我不明白为什么?控制台打印“test101”而不是“test102”

vzgqcmou

vzgqcmou1#

别忘了:
若要从数据库读取或写入数据,您需要FIRDatabaseReference的执行严修:

var ref: DatabaseReference!
ref = Database.database().reference()

相关问题