Как удалить из базы данных реального времени firebase?

Я использую базу данных Firebase реального времени в приложении Android и имею следующие данные: Введите описание изображения здесь

Как я могу удалить запись «Apple» (отмечен на картинке)?

Согласно документам, для удаления элемента, который вы вызываете removeValue () в ссылке. Но для получения ссылки мне нужен дочерний идентификатор . Потому что его случайный сгенерированный id ( -KISNx87aYigsH3ILp0D ), как его удалить?

Solutions Collecting From Web of "Как удалить из базы данных реального времени firebase?"

Если вы не знаете ключ для удаляемых элементов, вам сначала нужно запросить базу данных, чтобы определить эти ключи:

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()); } }); 

В зависимости от того, как и почему вы удаляете данные, вы можете использовать их:

 // Could store the push key or get it after push String newPostKey = yourDatabase.child('firebase-test').push({ something:something }).key(); // Depends how you get to here howYouGotHereId.parent().setValue(null); 

Firebase Сохранить данные 3.0

Извините за то, что вы вошли в раздел «Ответ». Но у меня есть аналогичный вопрос, что, если, например, [-KISNx87aYigsH3ILp0D], является узлом базы данных, а не дочерним элементом firebase-теста, и я хочу удалить, на данный момент «apple», , Как мне это сделать. Поскольку я не знаю имя дочернего узла coz, оно динамически создается, но я хочу удалить некоторую конкретную запись из базы данных.