从上图中,我想删除item3下的所有child而不删除parent item3,1234567和User View。
以下是我所做的。删除成功但所有父节点也被删除,因为里面没有数据。
这会导致空对象引用错误,因为无法在 Firebase 中识别 cartRef。我认为解决此错误的唯一解决方案是保留父节点。如果还有解决方案,请指导我。
cartRef = FirebaseDatabase.getInstance().getReference().child("Cart List").child("User View").child(Prevalent.currentOnlineUser.getPhone()).child("item3");
cartRef.removeValue();
最佳答案
如果删除 item3,即 1234567 的唯一子项,您将始终隐式删除 1234567,因为它不再有子项。实时数据库中没有“空节点”这样的东西。当一个节点不再有子节点时,它实际上就消失了,当您查询它时,它不会产生任何数据。
关于android - 如何在保留父 firebase 的同时删除子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55245755/