web-dev-qa-db-fra.com

Comment supprimer les nœuds enfants dans Firebase Android?

J'ai un certain nombre de nœuds enfants dans ma base de données firebase et je souhaite supprimer un seul nœud enfant.

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

firebase.Push().setValue(classObj);

// ici classObj est un objet de classe qui a un getter et un setter pour un id entier

Maintenant que j'ai poussé plusieurs objets, je ne veux en supprimer qu'un seul en fonction de l'id de classObj

32
Akhil

Pour supprimer des données:

firebase.child(id).removeValue();

Vous feriez bien de consulter la documentation de Firebase pour Android btw, qui traite de ce sujet et de nombreux autres.

60
Frank van Puffelen

Si vous utilisez DatabaseReference pour firebase

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

Ici, le nœud représente l'enfant que vous souhaitez supprimer

dbNode.setValue(null);

Si vous utilisez un dataSnapshot

c'est-à-dire pendant que vous travaillez sur certains événements de changement de données

dataSnapshot.getRef().setValue(null);

Vous devez exécuter ce code: 

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