从Firebase数据库中删除值

Dan*_*evy 3 ios firebase swift firebase-realtime-database

我正在尝试删除Firebase实时数据库中的值.这是我正在使用的代码:

FIRDatabase.database().reference()
           .child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink")
           .removeValue()
Run Code Online (Sandbox Code Playgroud)

这是JSON数据结构:

Users {

    userUID {

        email: "test@test.com"
        fullName: "John Doe"
        instagramLink: "testLink"
    }
}
Run Code Online (Sandbox Code Playgroud)

我告诉数据库删除密钥"instagramLink",我知道它目前在数据库中,但密钥永远不会被删除.

如何删除密钥?

Dra*_*ian 8

扩展到@ cartant的答案,这样您就可以知道在删除过程中是否运行了任何错误,或者是否成功删除了值.:)

FIRDatabase.database().reference().child(Users).child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink").removeValueWithCompletionBlock({ (error, refer) in
if error != nil {
 print(error)
   } else {
  print(refer)
 print("Child Removed Correctly")
}
Run Code Online (Sandbox Code Playgroud)


car*_*ant 6

看起来你已经离开Users了路径:

FIRDatabase.database()
    .child("Users")
    .child(FIRAuth.auth()!.currentUser!.uid)
    .child("instagramLink")
    .removeValue()
Run Code Online (Sandbox Code Playgroud)