Intereting Posts
Пытается создать Whatsapps быстрый ответ для телефонов до N Как определить, на какой платформе работает текущее приложение в LibGDX? Как отобразить объявление AdMob в нижней части экрана в Android-приложении с помощью Xamarin / Monogame? Получение статистики от разработчиков Google Play с помощью API Android SharedPreferences в фрагменте КоординаторLayout с RecyclerView и нижним приложением EditText Использование python и matplotlib для android Относительные текстовые изображения RelativeLayout перекрываются Метод инъекции с использованием кинжала 2 Диалоговое окно Android Image / Popup того же размера, что и изображение, и без рамки Клавиатура Отображена позиция перепутанных элементов Переопределить ресурсы с помощью gradle в зависимости от типа buildType Android: включение полос прокрутки в пользовательском представлении Android analytics v4 наиболее упрощенный Текстовая левая сторона RadioButton с запасом на 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, оно динамически создается, но я хочу удалить некоторую конкретную запись из базы данных.