2016-07-27 42 views
1

我一直在干預firebase的新文檔,在這裏可以找到 。 https://firebase.google.com/docs/database/web/retrieve-data如何從離線應用中檢索Firebase 3.0中的數據?

有人指出,爲了檢索數據這將被使用。

firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) { var username = snapshot.val().username; // ... });

所以,在我ionc程序,我就轉化爲

firebase.database().ref('/reports/' +'emergency').once('value').then(function(snapshot) { 
var user= snapshot.val().name; 
console.log(user) 
}); 

這裏是我的數據庫的截圖。 My Json Tree in firebase

問題是我只是在控制檯中得到一個未定義的輸出。任何人都知道如何使用和轉換此代碼離子?在此先感謝

回答

1

有沒有什麼區別,當使用離子的代碼。你的問題可以通過控制檯註銷snapshot.val()來解決,你會發現它實際上是一個對象。它應該類似於:

{ 
key1:{ 
address:, 
email: 
... 
}, 
key2:{ 
address:, 
email: 
...}, 
... 

} 

基本上,問題是,你是在snapshot.val(),它實際上是其子的屬性調用。名稱。

+0

var user = snapshot.val(); console.log(user)該代碼返回控制檯中的對象。但我想要的是查看所有名稱,地址,電子郵件和時間戳離子就像一個聊天的應用程序。任何想法?我無能爲力。 – frank2k16

1

通過聽孩子的事件解決,現在

var reportRef = firebase.database().ref('/reports/' +'emergency/').orderByKey(); 
reportRef.on('child_added', function(data) { 
console.log(data.val().email, data.val().name); 
}); 

控制檯日誌顯示結果每次數據被保存。

相關問題