从 Firebase 数据库中删除值

Posted

技术标签:

【中文标题】从 Firebase 数据库中删除值【英文标题】:Removing a value from Firebase Database 【发布时间】:2016-09-04 03:52:26 【问题描述】:

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

FIRDatabase.database().reference()
           .child(FIRAuth.auth()!.currentUser!.uid).child("instagramLink")
           .removeValue()

这是 JSON 数据结构:

Users 

    userUID 

        email: "test@test.com"
        fullName: "John Doe"
        instagramLink: "testLink"
    

我告诉数据库删除密钥“instagramLink”,我知道它当前在数据库中,但密钥永远不会被删除。

如何移除密钥?

【问题讨论】:

你的数据结构是什么样的?请添加您尝试修改的 JSON 示例(作为文本,请不要截图)。 刚刚添加。感谢您的提示! 【参考方案1】:

延伸到@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")

【讨论】:

【参考方案2】:

您似乎已将Users 排除在外:

FIRDatabase.database()
    .child("Users")
    .child(FIRAuth.auth()!.currentUser!.uid)
    .child("instagramLink")
    .removeValue()

【讨论】:

以上是关于从 Firebase 数据库中删除值的主要内容,如果未能解决你的问题,请参考以下文章

从firebase中删除项目的正确方法

试图快速删除从firebase检索到的数组中的重复值

如何从firebase数据库中删除对象

如何从firebase实时数据库中删除?

有没有办法从 Firebase 中删除有关用户的所有数据?

从 RecyclerAdapter 上的 firebase 中删除数据