2017-02-09 141 views
0

我無法弄清楚我做錯了什麼。 Firebase中的用戶名未被檢索和更新。從Firebase中檢索用戶數據

這是我的HTML:

<div class="header"> 
<div class="userPanel"> 
    <div class="pic"></div> 
    <div class="welcome"><span>Welcome</span><h1 class="name" id="firstname">John</h1></div> 
</div> 
<div class="title"></div> 

JS代碼:

firebase.auth().onAuthStateChanged((user) => { 
if (user) { 
console.log(user.uid); 

var userRef = firebase.database().ref().child('Users') 
var uid = user.uid; 
var firstname = document.getElementById('firstname'); 

firebase.database().ref('Users/' + uid).on('value', function(snapshot){ 

    var firstname.innerHTML = snapshot.val().Firstname; 

}); 

回答

1

貌似UID是在你的火力地堡數據庫的截圖undefined。我猜user.uidconsole.log不是undefined。控制檯中的輸出是什麼?

另外,在var firstname.innerHTML中取出var。您沒有聲明名爲firstname.innerHTML的新變量。

+0

我能夠解決這個問題,現在定義了uid – Ola

+0

你拿出'var'? –

+0

對不起,我的意思是我想出了爲什麼這個孩子是未定義的,我真正的問題是從firebase中檢索用戶數據,以便它會在每個上面的html代碼中顯示「Welcome(user first name)」 – Ola