Firebase在用户登录时获得按键

Firebase在用户登录时获得按键,firebase,web,firebase-realtime-database,firebase-authentication,Firebase,Web,Firebase Realtime Database,Firebase Authentication,当用户登录时,我正在尝试获取按键。我想使用这个按键,以便可以使用它从其他根节点检索用户数据 还是只使用uid来表示关系更好 firebase.auth().onAuthStateChanged(function(user) { if(user) { // get the user push key? } }); 相反,在用户数据库ref中简单地按下按钮,使用键等于uid的firebase set 您的代码如下所示: firebase.auth().onAu

当用户登录时,我正在尝试获取按键。我想使用这个按键,以便可以使用它从其他根节点检索用户数据

还是只使用uid来表示关系更好

firebase.auth().onAuthStateChanged(function(user)
{ 


  if(user)
  {

      // get the user push key?
  }


});

相反,在用户数据库ref中简单地按下按钮,使用键等于uid的firebase set

您的代码如下所示:

firebase.auth().onAuthStateChanged(function(user) { 
    if(user){
        var userInfo = /*YOUR USER INFO*/
        firebase.database.ref('users').child(user.uid).set(userInfo);
    }
});

Firebase项目中的用户的uid将保持不变。因此,每次您想要获取userInfo时,都要查看users/${uid}位置。

Firebase身份验证用户没有任何隐式关联的按键。你是说他们的UID吗?如果是,请参阅使用push插入数据时自动生成的push键。我现在为您添加了一个图像,这样您就可以明白我的意思:)请不要将用户存储在推送ID下,而是将其存储在用户的UID下,这保证对用户来说是相同的。啊,好的,明白了:)