使用条件更新Firebase中的字段

时间:2018-10-03 07:39:32

标签: java android firebase firebase-realtime-database

我具有Firebase的这种结构,并且当用户更新其nick_name时,我试图在所有后置注释中更新Author。 我在Android中使用了此查询,但没有获取我需要的所有数据:

 mDatabase = FirebaseDatabase.getInstance().getReference("DataBase").child("post-comments");
            Query query = mDatabase.orderByChild("uid");

在这里您将找到Firebase结构的图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

据您的评论我了解到,您试图将此节点-KykDRTQ5GToIe6oh_kA的名称更改为commentID。简短的答案是,您无法从Firebase数据库中更改节点的名称。没有用于执行此操作的API。相反,您可以做的是在该特定节点上附加一个侦听器并获取DataSnapshot对象。有了这些数据,您可以使用其他名称将其写入其他位置。最后,只需删除旧节点。因此,您不能简单地将-KykDRTQ5GToIe6oh_kA重命名为commentID