2016-07-27 40 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); 
}); 

控制台日志显示结果每次数据被保存。

相关问题