我有一个相对简单的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) {}
});
提前致谢!
答案 0 :(得分:2)
databaseReference = FirebaseDatabase.getInstance().getReference().child("Rooms").child(Room1);
databaseReference.setValue()
使用setValue()括号中的任何新值