我有一个如下数据库:
+ 订单
+ 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
但不具体的值
答案 0 :(得分:0)
您没有指定“uid”节点的子节点, 例如
FirebaseDatabase.getInstance().getReference("Orders")
.child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.child("randomkey2").removeValue();