在Firebase中按一个值查找对象

时间:2018-03-24 00:09:32

标签: firebase firebase-realtime-database angularfire angularfire2

我有下一个数据库列表(用户名+用户ID)。

AppBar

如何按用户ID查找对象并更改其密钥(用户名)?

我正在使用AngularFire2和Angular 5.

2 个答案:

答案 0 :(得分:2)

您可以通过以下查询找到子节点的值:

var users = firebase.database().reference("usernames");
var query = users.orderByValue().equalTo("Sk6I..."ltA2");

通过将监听器附加到此查询,您将能够找到用户的引用和密钥(或者#34;任何用户",因为从技术上讲,可能有更多具有相同值的密钥)匹配UID。

但您无法重命名节点。您必须删除现有节点,然后创建一个新节点。有关详细信息,请参阅:

答案 1 :(得分:0)

我案子的解决方案:

let textSaved = document.querySelector('user').value;
localStorage.setItem('text', textSaved);