2017-06-02 44 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(); 

注意,如果用户名的孩子只有用户名,用户名节点也将被删除。