如何将随机生成的id删除到firebase中的子节点

时间:2016-12-28 12:13:16

标签: firebase firebase-realtime-database

{
  "likes" : {
    "-K_4PuiqVo6BsIsL0tMD" : {//post reference id
      "-K_4Pv_JXQHW_LoDNUJY" : {//'like' id(randomely generated)
        "id" : "TYS111088",
        "photoUrl" : "https://web.smm:8081/Emp_Images/Upload/Emp_Photo/t_TYS111088-c22cbe899f.JPG",
        "username" : "Anubhav"
      },
      "-K_4QP-lGvH9K2cljSIh" : {//'like' id(randomely generated)
        "id" : "TYS111088",
        "photoUrl" : "https://web.smm:8081/t_TYS111088-c22cbe899f.JPG",
        "username" : "Anubhav"
      }
    }
  }

我想删除特定的'like'id节点(带有详细信息),点击不喜欢按钮。我正在使用Android应用程序。

3 个答案:

答案 0 :(得分:1)

我们不知道平台,但答案非常相似

    let ref = myRootRef.child("likes")
                       .child("-K_4Fbj0wBmZf3_l-uXe")
                       .child("-K_4FdjaJgPoR0EGwexB")

    ref.removeValue()

您还可以通过使用ref.setValue进行设置并将其设置为nil来删除数据。

答案 1 :(得分:0)

我认为您错误地构建了数据。你想在“喜欢”上使用on(“child_added”)。一旦你有了所有的孩子, 您想通过用户输入删除子项(例如,您有一个删除按钮,其中包含对当前键的引用)

存储时:ref("likes").push()

检索时:ref("likes").on("child_added")

答案 2 :(得分:0)

在数据查看器(您正在查看的内容)中,您可以将鼠标悬停在节点上,然后您就可以添加新子项(绿色+按钮)或删除节点(红色X按钮)。