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

How to remove child nodes in firebase android?

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

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

firebase.push().setValue(classObj);

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

既然我已经推送了多个对象,我只想根据 classObj

中的 id 删除一个对象

要删除数据:

firebase.child(id).removeValue();

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

如果您使用 DatabaseReference for firebase

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

这里节点代表你要删除的child

dbNode.setValue(null);

如果您使用的是数据快照

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

dataSnapshot.getRef().setValue(null);

您需要运行此代码:

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

删除节点或子节点

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();