2017-09-27 32 views
-2

次のコードを使って子供を追加し、FireBaseに値を設定します。firebaseから子供を削除

String ref = Constants.Client+"/"+Constants.firebaseProjects+"/"+Constants.ProjectName+"/xyz"; 
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference(FirebaseRefer); 
ref.child("mockChild").push().setValue("") 

"mockChild"を削除するにはどうすればよいですか?

答えて

1
ref.child("mockChild").removeValue(); 

コード子を追加する - 子を削除するref.child("mockChild").push().setValue("Hello");

Added child

コード - ref.child("mockChild").removeValue();

Removed image

は、ユーザDBに例をみましょう:

ref.child("Users").child("User1").setvalue("person 1"); 
ref.child("Users").child("User2").setvalue("person 2"); 
ref.child("Users").child("User3").setvalue("person 3"); 

あなたは、データベースから特定のユーザーを削除したい場合は今、あなたはこのコードを使用する必要があります。

ref.child("Users").child("User2").removeValue(); 

firebaseは、キーと値のデータベースですので、それはユーザー2から値を削除しても、キー以来だろうキーはそれ自身の上にあることはできません。これにより、データベースからUser2への参照全体が削除されます。この問題を解決するには

+0

この場合の値を削除するだけではなく、全体の子を削除しますか? –

+0

値を削除する必要があります。値を削除すると、キーが削除されます:) –

+0

値を削除するとキーは削除されますか?内部的には、メソッドが行うことはnullオブジェクトを値に設定するためです。 –

2

は、次のコードを使用してください:

String key = ref.child("mockChild").push().getKey(); 
ref.child("mockChild").child(key).setValue("yourValue"); 
ref.child("mockChild").child(key).removeValue(); // This is how you remove it 

またはあなたが使用することができます。

ref.child("mockChild").child(key).setValue(null); 

をまた/受け入れ、あなたがプロパティのFirebaseにヌル値を与えたときにことを意味していますパスを削除するには、プロパティまたはパスを削除することを指定します。

あなたは全体の子を削除したい場合は、単に使用します。

ref.child("mockChild").removeValue(); 

注意を、それがmockChildが含まれているすべてのものを削除します。

+0

私は子供の値を変更したくない、私はそれを自分自身を削除したい。 –

+1

私は値を変更しません。 'setValue()'メソッドを使って値を設定する方法と、 'removeValue()'メソッドを使って同じ値を削除する方法を説明しました。それは動作しますか?あなたは 'removeValue()'を直接参照する必要があります。 –

+0

最新の回答もご覧ください。 –

関連する問題