Ваш ответ такой же, как и у Кочина. Это имеет тот же результат. Все, что я хочу сделать, это изменить имя 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) {}
});
Заранее спасибо!