如何使用Android从Firebase数据库更新特定节点?

时间:2017-01-19 00:41:20

标签: android firebase firebase-realtime-database

我有一个相对简单的Firebase数据库,如下所示:

enter image description here

如何更新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 个答案:

答案 0 :(得分:2)

databaseReference = FirebaseDatabase.getInstance().getReference().child("Rooms").child(Room1);
databaseReference.setValue()

使用setValue()括号中的任何新值