Как удалить дочерний узел при сохранении родительского firebase - PullRequest
1 голос
/ 19 марта 2019

Firebase Tree Structure

На изображении выше я хочу удалить всех дочерних элементов в item3, не удаляя родительский item3, 1234567 и представление пользователя.

Я сделал следующее. Удаление выполнено успешно, но все родительские узлы также удалены, поскольку внутри данных нет.

Это приводит к ошибке нулевой ссылки на объект, так как cartRef не может быть идентифицирован в Firebase. Единственное решение, которое я решил исправить, это сохранить родительский узел. Направляй меня, если есть какое-то решение.

cartRef = FirebaseDatabase.getInstance().getReference().child("Cart List").child("User View").child(Prevalent.currentOnlineUser.getPhone()).child("item3");

cartRef.removeValue();

1 Ответ

2 голосов
/ 19 марта 2019

Если вы удалите item3, единственный дочерний элемент 1234567, вы всегда будете неявно удалять 1234567, потому что у него больше нет дочерних элементов. В базе данных реального времени не существует такого понятия, как «пустой узел». Когда у узла больше нет дочерних элементов, он фактически исчезает, а когда вы запрашиваете его, он не дает никаких данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...