读取和写入规则以适当的方式使用Firebase

时间:2017-02-26 07:03:28

标签: ios swift firebase

如何以正确的方式测试用户名是否存在?此代码无效。我是否必须以某种方式更新我的规则?我不太熟悉firebase规则。

规则:

{
    "rules": {
         "Users":{
             ".read": "true",
             ".write": "true"
          }
     }
}

当前的JSON树设置:

+Users
    +iq5oM0XlgAa9K78EuEFdZ0ZVTsm1
    Email: "test@gmail.com"
    Name: "jj"
    Password: "***"
    Username: "jjj"

CODE:

let username : String = self.usernameField.text!

        //Checking username existence
        FIRDatabase.database().reference().child("Users/Username").child(username).observeSingleEvent(of: .value, with: {(usernameSnap) in

            if usernameSnap.exists(){
                //This username already exists
                print("The user name already exists")
            }else{

                //Yippee!.. This can be my username
                print("user good to go")
                print(username)
            }

        })

1 个答案:

答案 0 :(得分:0)

您需要在数据库中创建一个名为usernames的单独节点。在这里,您将用户名保存为密钥,将userID保存为值。现在,您可以检查用户名节点以查看用户名是否已存在。