如何以正确的方式测试用户名是否存在?此代码无效。我是否必须以某种方式更新我的规则?我不太熟悉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)
}
})
答案 0 :(得分:0)
您需要在数据库中创建一个名为usernames
的单独节点。在这里,您将用户名保存为密钥,将userID保存为值。现在,您可以检查用户名节点以查看用户名是否已存在。