如何使用Android更新Firebase数据库中的特定节点? [英] How to update a specific node from a Firebase database with Android?
本文介绍了如何使用Android更新Firebase数据库中的特定节点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个相对简单的Firebase数据库,看起来像这样:
如何更新 Room1
节点?如果我使用这个代码,而不是更新那个节点,它会添加另一个,用新名称 Room2
。
databaseReference = FirebaseDatabase.getInstance()。getReference()。child(Rooms);
查询updateQuery = databaseReference.child(Room1).orderByKey()。equalTo(Room1);
updateQuery.addListenerForSingleValueEvent(new ValueEventListener(){
@Override $ b $ public void onDataChange(DataSnapshot dataSnapshot){
dataSnapshot.getRef()。getParent()。child(Room2 ).setValue();
}
@Override
public void onCancelled(DatabaseError databaseError){}
});
在此先感谢!
解决方案
databaseReference = FirebaseDatabase.getInstance()。getReference()。child(Rooms)。child(Room1);
databaseReference.setValue()
用setValue()括号
I have a relative simple Firebase database which looks like this:
How can i update the Room1
node? If i use this code, in stead of updating that node, it adds another one, with the new name, 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) {}
});
Thanks in advance!
解决方案
databaseReference = FirebaseDatabase.getInstance().getReference().child("Rooms").child(Room1);
databaseReference.setValue()
with whatever new value you want in the setValue() parentheses
这篇关于如何使用Android更新Firebase数据库中的特定节点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文