Firebase如何更新子项值

Firebase如何更新子项值,firebase,firebase-realtime-database,nosql,Firebase,Firebase Realtime Database,Nosql,我有一些有朋友的用户。当这些朋友接受请求时,他们会通过一些数据进行链接。数据树如下所示 friends [uid] // the users uid [uid] // the uid of the friend status: 'friends' username: 'UserName1' 这是用于快速向用户显示朋友姓名的顶级数据,而不是每个朋友都需要额外的查询来获取姓名 问题在于更新用户名。如果UserName1想要更改

我有一些有朋友的用户。当这些朋友接受请求时,他们会通过一些数据进行链接。数据树如下所示

friends
    [uid] // the users uid
        [uid] // the uid of the friend
            status: 'friends'
            username: 'UserName1'
这是用于快速向用户显示朋友姓名的顶级数据,而不是每个朋友都需要额外的查询来获取姓名


问题在于更新用户名。如果UserName1想要更改其用户名,这将是需要更新的地方之一。其他位置嵌套得不太深,因此问题不大

究竟是什么问题?你有没有试着写代码却被卡住了?或者你不知道如何开始。对于后者,请看我在这里关于更新扇出/非规范化/重复数据的常见策略的回答:是的,所以我想我必须在运行更新之前通过朋友循环获取要更新的ID列表。我试图确定是否有一种更好的方法,不需要预先设置查询就可以将数据获取到UpdateBase,因为它不支持SQL中的更新查询类型(
update tblUsers SET status='yes',其中username='Alex'
)。您必须始终知道要更新的每个节点的路径。