从firebase数据库中删除特定值

时间:2017-06-02 19:15:55

标签: ios swift firebase firebase-realtime-database

我正在设置一个社交媒体应用程序,目前正致力于创建用户输入的真实用户名(无重复项),类似于Instagram。

我遇到的问题是我找不到删除用户以前用户名的方法(以防其他人想要使用它)。我为用户名设置数据库的方式如下:

用户名    - 用户名:“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中。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

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

请注意,如果Usernames的子项只是用户名,则Usernames节点也将被删除。