如何更新密钥而不是firebase中的值?

时间:2018-01-17 19:58:35

标签: javascript firebase firebase-realtime-database

我有一个像这样的用户名集合:

enter image description here

当我注册用户时,这样可以更容易地引用用户名是否可用。我将用户名设置为用户的uid,这样我可以引用哪个用户名属于谁。

我创造这个的方式是:

firebase.database().ref('usernames').child(username).set(user.uid)

现在我正在尝试更新用户的用户名,但保持uid相同,所以唯一改变的是用户的用户名而不是其他内容。我使用update()尝试了一些不同的东西,但似乎无法正确使用它。

1 个答案:

答案 0 :(得分:2)

您无法更新实时数据库中的密钥。您可以做的最好的事情是删除键和值,然后使用您想要的键重新添加值来代替旧值。