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

Akh*_*hil 33 android firebase firebase-realtime-database

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

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

firebase.push().setValue(classObj);
Run Code Online (Sandbox Code Playgroud)

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

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

Fra*_*len 68

要删除数据:

firebase.child(id).removeValue();
Run Code Online (Sandbox Code Playgroud)

你最好看看Android btw的Firebase文档,它涵盖了这个以及更多的主题.


小智 13

如果您使用DatabaseReference for firebase

DatabaseReference dbNode = FirebaseDatabase.getInstance().getReference().getRoot().child("Node");
Run Code Online (Sandbox Code Playgroud)

这里Node表示您要删除的子项

dbNode.setValue(null);
Run Code Online (Sandbox Code Playgroud)

如果您使用的是dataSnapshot

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

dataSnapshot.getRef().setValue(null);
Run Code Online (Sandbox Code Playgroud)