Ваш ответ такой же, как и у Кочина. Это имеет тот же результат. Все, что я хочу сделать, это изменить имя Room1 на Room2. Если я сделаю, как вы сказали, Room1 получит значение, подобное этому: «Room1»: «Room2». Как я могу обновить только Room1?

от вопрос уже есть ответ здесь:

Как переместить ребенка Firebase с одного узла на другой в Android? 4 ответа

У меня есть относительно простая база данных Firebase, которая выглядит так:

Как я могу обновитьRoom1 узел? Если я использую этот код, вместо обновления этого узла, он добавляет еще один, с новым именем,Room2.

databaseReference = FirebaseDatabase.getInstance().getReference().child("Rooms");
Query updateQuery = databaseReference.child(Room1).orderByKey().equalTo(Room1);
updateQuery.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        dataSnapshot.getRef().getParent().child("Room2").setValue("");
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {}
    });

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос