Intereting Posts
Как создать представление, которое больше экрана? Ошибка Parse: Parse # enableLocalDatastore (Context) `необходимо вызвать перед` Parse # initialize (Context) ` Граница для изображения в Android? Как удалить всплывающее окно автоматической фокусировки / клавиатуры при появлении экрана? Html5 видео на Android 4: играть в полноэкранном режиме, а затем перенаправлять на другую веб-страницу – не работает Отправить задание электронной почты Android: как инициализировать переменную типа «Location» (отличая ее от нуля) Adb вытащить несколько файлов Как сделать диалог оповещения заполнять 90% экрана? @JavascriptInterface не может быть разрешен Как изменить десятичный разделитель DecimalFormat от запятой до точки / точки? Открыть приложение галереи с Android Intent Образцы изображений Android с URL-адреса Android SeekBar thumb получает обрезание / обрезание Можно ли использовать первичный ключ в текстовых полях в базе данных Android

Как удалить из базы данных реального времени 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, оно динамически создается, но я хочу удалить некоторую конкретную запись из базы данных.