How to delete from firebase realtime database?

后端 未结 5 1572
一个人的身影
一个人的身影 2020-11-30 00:58

I am using Firebase realtime database in Android app, and have data like this:

How can i delete the record \"Apple\" (marked in picture)?

A

5条回答
  •  天命终不由人
    2020-11-30 01:47

    If you don't know the key of the items to remove, you will first need to query the database to determine those keys:

    DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    Query applesQuery = ref.child("firebase-test").orderByChild("title").equalTo("Apple");
    
    applesQuery.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot appleSnapshot: dataSnapshot.getChildren()) {
                appleSnapshot.getRef().removeValue();
            }
        }
    
        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.e(TAG, "onCancelled", databaseError.toException());
        }
    });
    

提交回复
热议问题