删除Firebase数据库中RecylerView中的特定值

时间:2017-11-25 10:24:10

标签: android firebase firebase-realtime-database android-recyclerview

我有一个如下数据库:

  

+ 订单

    + uid(5mXErinXkQccgaoXWPeDtJZ8v852)
          + push(randomkey1)
                     id:
                     date:
                     time:
                     price:
                     address:
          + push(randomkey2)
                     ....

          + push(randomkey3)
                     ....
          + push(randomkey4)
    + uid(6xrinn1BcngPjzCWZUa0sUbTEnK2)
          + push(randomkey5)
          + push(randomkey6)

Orders节点下,有一个子uid,用于存储每个用户id。在uid子项下,每个用户都可以执行多个订单,这就是我使用push()生成随机密钥的原因。

问题是,如何删除例如`push(randomkey2)'???

 FirebaseDatabase.getInstance().getReference("Orders").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).removeValue();
                                                                           notifyItemRemoved(position); 

此代码仅删除uid

中的特定uid但不具体的值

1 个答案:

答案 0 :(得分:0)

您没有指定“uid”节点的子节点, 例如

FirebaseDatabase.getInstance().getReference("Orders")
.child(FirebaseAuth.getInstance().getCurrentUser().getUid()) 
.child("randomkey2").removeValue();