从上面的图像中,我要删除item3下的所有子级,而不删除父item3、1234567和用户视图。
以下是我所做的。删除成功,但是所有父节点也被删除,因为其中没有数据。
由于在Firebase中无法识别cartRef,因此会导致出现空对象引用错误。我认为解决此错误的唯一方法是保留父节点。如果有解决方案,请引导我。
cartRef = FirebaseDatabase.getInstance().getReference().child("Cart List").child("User View").child(Prevalent.currentOnlineUser.getPhone()).child("item3");
cartRef.removeValue();
答案 0 :(得分:2)
如果删除item3(1234567的唯一子项),则将始终隐式删除1234567,因为它不再具有子项。实时数据库中没有“空节点”之类的东西。当一个节点不再有子节点时,它实际上就消失了,而当您查询它时,它将不会产生任何数据。