2017-09-25 22 views
1

,所以我有我的數據庫建立像這個 -firebase數據檢索 - 如何獲取數據?

-classes 
    -ksOYOlOg8xfvjOFFwRMWWVdsfNG3 
     -CS4001 
      -csFlrY0P6vf5HwIPEfKYipPEdtt2 
       -firstName: "John" 
       -lastName: "Smith" 

我需要通過所有不同的姓和名不知道每個用戶ID來遍歷...

我已經使用這個代碼 -

var classes = db.ref("Classes/ksOYOlOg8xfvjOFFwRMWWVdsfNG3/CS4001"); 

classes.on('value', function(snapshot) { 
    snapshot.forEach(function(childSnapshot) { 
     var childData = childSnapshot.val(); 
     console.log(childData); 
    }); 
    }); 

,該網站是測井

{FirstName: "John", LastName: "Smith"} 

然而,我不能從childData訪問名字和姓氏的值像我可以定期JSON或任何東西,我已經嘗試了很多東西,如轉換爲字符串,JSON但似乎沒有工作

好像我可能會這樣做完全錯誤,所以如果有人知道如何能夠在不知道UID的情況下從CS4001下檢索每個名字和姓氏,將不勝感激。

看來我得到一個對象的所有鍵/值對,但不能訪問數據

爲什麼會發生這種對象具有姓/名,當我添加的toString到它,打印出[對象對象]何時應該是一個字符串?什麼是toString函數的重點呢?如此混亂

+0

你必須要在錯字:你的結構是*類*和你的代碼試圖訪問*類* - 上VS小寫字母「C」 – Jay

+0

啊抱歉在我的部分是錯別字它不在我的項目中生病修復它 – Chase

回答

0

想通了myself-

cs4001.orderByChild('LastName').on("child_added", function(snapshot) { 
    console.log(snapshot.key + " is " + snapshot.val().LastName + " " + snapshot.val().FirstName); 
    }); 
+0

您的答案也有一個錯字。子節點是lastName,而不是LastName。 – Jay