2017-07-18 59 views
0

我是新來的firebase,我第一次使用離子,以及開發一個聊天應用程序。我有一個具有類似結構的數據庫,如下所示:firebase的父母身份證返回而不是孩子ID

tutors: 
"Ben Clarke": 
    email:"[email protected]" 
    name: ben clarke 
"James Gall": 
    email:[email protected] 
    name: james gal 

我想使用電子郵件獲得導師的ID。這是

`firebase.database().ref('tutors').orderByChild('email').equalTo(this.myTutor) 
    .once('value') 
    .then(snapshot => { 
    var records = snapshot.key; 
    var chilkkey= snapshot.val(); 
    this.tutorID=records; 
    this. uid = chilkkey; 
    }) 

'我想要的結果給我「本·克拉克」的子ID,而是它返回「輔導」:我一直在使用,我在這裏和火力DOC發現這樣做引導嘗試父母身份。請,任何想法,我做錯了什麼。謝謝

回答

0

當您針對Firebase數據庫執行查詢時,可能會有多個結果。所以快照包含了這些結果的列表。即使只有一個結果,快照也會包含一個結果列表。

如果您然後在快照請求key,它是您最初運行查詢的位置的關鍵。要獲得查詢所匹配的特定兒童/小孩的關鍵字,您需要遍歷結果:

firebase.database().ref('tutors').orderByChild('email').equalTo(this.myTutor) 
    .once('value') 
    .then(snapshot => { 
    snapshot.forEach(function(child) { 
     console.log(child.key); 
    }); 
    }) 
+0

非常感謝。問題解決了。 – user8320179

+0

很高興聽到。如果我的回答很有用,請點擊左側的upvote按鈕。如果它回答了您的問題,請點擊複選標記以接受它。這樣別人就知道你已經(充分)幫助了。 –