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

时间:2016-03-23 18:08:49

标签: android firebase firebase-realtime-database

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

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

firebase.push().setValue(classObj);

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

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

4 个答案:

答案 0 :(得分:63)

删除数据:

firebase.child(id).removeValue();

您最好查看Android btw的Firebase文档,其中涵盖了此主题和更多主题。

答案 1 :(得分:12)

如果您正在使用DatabaseReference for firebase

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

此处Node表示您要删除的孩子

dbNode.setValue(null);

如果您使用的是dataSnapshot

即,正在处理一些数据更改事件

dataSnapshot.getRef().setValue(null);

答案 2 :(得分:1)

删除节点或子节点

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

答案 3 :(得分:0)

您需要运行此代码:

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