web-dev-qa-db-ja.com

Firebase Androidで子ノードを削除するにはどうすればよいですか?

Firebase dbに多数の子ノードがあり、1つの子ノードのみを削除したい。

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

firebase.Push().setValue(classObj);

//ここでclassObjは整数IDのゲッターとセッターを持つクラスオブジェクトです

複数のオブジェクトをプッシュしたので、classObjのIDに基づいて1つだけを削除したい

33
Akhil

データを削除するには:

firebase.child(id).removeValue();

FirebaseのAndroid btwのドキュメントをご覧ください。このトピックや他の多くのトピックについて説明しています。

66

FirebaseにDatabaseReferenceを使用している場合

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

ここでNodeは削除する子を表します

dbNode.setValue(null);

DataSnapshotを使用している場合

つまり、いくつかのデータ変更イベントに取り組んでいる間

dataSnapshot.getRef().setValue(null);

このコードを実行する必要があります:

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