Ios 验证用户是否与Firebase和Swift一起存在,但与FirebaseDatabase-而不是FIRDatabase一起存在

Ios 验证用户是否与Firebase和Swift一起存在,但与FirebaseDatabase-而不是FIRDatabase一起存在,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我是swift的新手,目前我正在尝试验证我的iOS应用程序中是否存在用户。 我找到了很多答案,但每个答案都有FIRDatabase的解决方案。我用的是最新的版本,看起来不一样。 首先,我必须从FirebaseDatabase开始,但之后呢?如何制作与此类似的东西: let databaseRef = FIRDatabase.database().reference() databaseRef.child("Users").observeSingleEventOfType(FI

我是swift的新手,目前我正在尝试验证我的iOS应用程序中是否存在用户。 我找到了很多答案,但每个答案都有FIRDatabase的解决方案。我用的是最新的版本,看起来不一样。 首先,我必须从FirebaseDatabase开始,但之后呢?如何制作与此类似的东西:

let databaseRef = FIRDatabase.database().reference()

         databaseRef.child("Users").observeSingleEventOfType(FIRDataEventType.Value, withBlock: { (snapshot) in

            if snapshot.hasChild(self.usernameTextField.text!){

                print("true rooms exist")

            }else{

                print("false room doesn't exist")
            }
有人能告诉我这是正确的方法吗

let databaseRef = FirebaseDatabase.Database.database().reference()

    databaseRef.child("Users").observeSingleEvent(of: DataEventType.value, with: { (snapshot) in

        if snapshot.hasChild(userEmail){
            print("OK")
        } else {
            print("NOPE")
        }
    })

但在控制台中没有效果。

我相信他们所做的只是删除
FIR
前缀。你试过了吗?我更新了一些详细信息@KirilS。你读过firebase docs snapshot吗?hasChild将查找child not value
{email:'someemail'}
,如果我们采取这种情况,
email
是一个孩子,
somemail
是一个值,您正在做的事情与此类似请编辑您的问题,以包含
/Users
的JSON(作为文本,无屏幕截图)。您可以通过单击溢出菜单中的“导出JSON”链接来实现这一点(⠇) 此外,如果您将
userEmail
显示为硬编码值,我们将更容易看到发生了什么。