2017-06-02 74 views
0

我正在設置社交媒體應用程序,目前正在爲用戶創建真實用戶名(無重複內容),類似於Instagram。從Firebase數據庫中刪除特定值

我面臨的問題是,我無法找到一種方法來刪除用戶以前的用戶名(以防其他人想使用它)。我的數據庫設置爲用戶名的方式是這樣的:

用戶名 - 用戶名:「testUsername」

我試圖用這個

let usernameRef = FIRDatabase.database().reference().child("Usernames").child("username").child(usersCurrentUsername) 
usernameRef.removeValue(completionBlock: {(error, ref) in 
      if error != nil { 
       print("There was an error in removing the current username\(error?.localizedDescription)") 
      } else { 
       print(ref) 
       print("The child was removed") 
      } 
     }) 

我捕捉到用戶當前用戶名刪除代碼通過viewdidload中的快照並將其存儲在usersCurrentUsername中。 任何幫助,將不勝感激

回答

0
let usernameRef = FIRDatabase.database().reference().child("Usernames").child("username"); 
usernameRef.removeValue(); 

注意,如果用戶名的孩子只有用戶名,用戶名節點也將被刪除。