如何在Firebase数据库中重命名子项?

时间:2016-10-05 10:00:00

标签: android firebase firebase-realtime-database

我正在开发一个使用Firebase作为后端的Android聊天应用程序。当用户在某天之后更新他/她的详细信息时,我想根据更新的名称更新Message节点中孩子的姓名。

enter image description here

我想在用户从应用程序更新用户名时更新子名称。例如,如何从代码中更改子名PBW

2 个答案:

答案 0 :(得分:1)

Firebase ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com");
Firebase userRef = ref.child(YOUR_NODE);
Map newUserData = new HashMap();
newUserData.put(YOUR_NEW_DATA);

userRef.updateChildren(newUserData);

答案 1 :(得分:0)

我认为最好的方法是创建另一个孩子并移动数据

databaseReference.child(**oldChildName**).get().addOnSuccessListener(dataSnapshot -> {
                            databaseReference.child(**newChildName**).setValue(dataSnapshot.getValue());
                            databaseReference.child(**oldChildName**).removeValue();
                        });