wake-up-neo.com

Wie entferne ich Kindknoten in Android-Firebase?

Ich habe eine Reihe von Kindknoten in meiner Firebase-Datenbank und möchte nur einen Kindknoten löschen.

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

firebase.Push().setValue(classObj);

// hier ist classObj ein Klassenobjekt, das einen Getter und Setter für eine Integer-ID hat

Jetzt, da ich mehrere Objekte verschoben habe, möchte ich nur eines löschen, das auf der ID in der classObj basiert

32
Akhil

So entfernen Sie Daten:

firebase.child(id).removeValue();

Sie sollten sich die Firebase-Dokumentation für Android BTW ansehen, in der diese und viele weitere Themen behandelt werden.

60

Wenn Sie DatabaseReference für Firebase verwenden

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

Hier steht Node für das Kind, das Sie löschen möchten

dbNode.setValue(null);

Wenn Sie einen dataSnapshot verwenden

während Sie an einigen Datenänderungsereignissen arbeiten

dataSnapshot.getRef().setValue(null);

Sie müssen diesen Code ausführen: 

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