Firebase在用户登录时获得按键
当用户登录时,我正在尝试获取按键。我想使用这个按键,以便可以使用它从其他根节点检索用户数据 还是只使用uid来表示关系更好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
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下,这保证对用户来说是相同的。啊,好的,明白了:)