繁体   English   中英

如何删除firebase android中的子节点?

[英]How to remove child nodes in firebase android?

我的 firebase 数据库中有许多子节点,我只想删除一个子节点。

Firebase firebase=new Firebase("..address..");

firebase.push().setValue(classObj);

//这里的classObj是一个类对象,它有一个整数id的getter和setter

现在我已经推送了多个对象,我只想根据 classObj 中的 id 删除一个

要删除数据:

firebase.child(id).removeValue();

你最好看看 Android 的 Firebase 文档顺便说一句,它涵盖了这个和更多的主题。

如果您将 DatabaseReference 用于 firebase

DatabaseReference dbNode = FirebaseDatabase.getInstance().getReference().getRoot().child("Node");

这里 Node 代表你要删除的孩子

dbNode.setValue(null);

如果您使用的是数据快照

即,当您处理一些数据更改事件时

dataSnapshot.getRef().setValue(null);

删除节点或子节点

private FirebaseDatabase database = FirebaseDatabase.getInstance();

database.getReference("root_node_name")
   .child("child_node_name")
   .removeValue();

删除子子节点

database.getReference("root_node_name")
   .child("child_node_name")
   .child("sub_child_node_name")
   .removeValue();

您需要运行以下代码:

 Firebase firebase=new Firebase(URL);
    firebase.child(id).removeValue();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM