android - 如何在保留父 firebase 的同时删除子节点

标签 android firebase firebase-realtime-database

Firebase Tree Structure

从上图中,我想删除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/

相关文章:

java - 在操作栏上移动 Logo Android Studio

javascript - 如何使用 Firebase Modular SDK (V9) 按 ID 更新文档?

javascript - 尝试删除单个子项时整个 Firebase 数据库被删除

javascript - Node.js 中的 Firestore onWrite 回调具有未定义的上下文

javascript - 跟踪和统计 Firebase 调用

firebase - RecyclerView不会从Firebase加载任何数据,并且所有行均显示为null

android - fragment 中的 SearchView(不在工具栏中)无法删除下划线

android - 我需要 ActionBar.setHomeAsUpIndicator() 的兼容性库吗?

Android,各向异性过滤?

安卓 FirebaseException : Failed to bounce to type