2017-02-26 24 views
0

如何以正確的方式測試用戶名是否存在?此代碼不起作用。我是否需要以某種方式更新我的規則?我不太熟悉Firebase規則。以合適的方式讀取和寫入規則Firebase

規則:

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

當前JSON樹設置:

+Users 
    +iq5oM0XlgAa9K78EuEFdZ0ZVTsm1 
    Email: "[email protected]" 
    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

我真的堅持 – nil

+0

必須是像用戶/ UID /用戶名。我一直試圖這麼久,我只是不知道 – nil

回答

0

您需要在數據庫中創建一個名爲usernames的單獨節點。在這裏您將用戶名保存爲密鑰,並將用戶ID保存爲值。現在您可以檢查用戶名節點以查看用戶名是否已經存在。

相關問題