如何从离子应用程序中的firebase 3.0中检索数据?

时间:2016-07-27 17:32:23

标签: ionic-framework firebase-realtime-database

我一直在干扰可以找到的firebase的新文档 这里。 https://firebase.google.com/docs/database/web/retrieve-data

有人说,为了检索数据,将使用这个数据。

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

问题是我只是在控制台中得到一个未定义的输出。任何人都知道如何使用和转换此代码为离子?提前致谢

2 个答案:

答案 0 :(得分:1)

使用离子时,代码中没有任何区别。您的问题可以通过控制台注销snapshot.val()来解决,您将看到它实际上是一个对象。它看起来应该类似于:

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

}

基本上问题是你在snapshot.val()上调用.name,它实际上是它的子属性。

答案 1 :(得分:1)

通过听儿童活动来解决这个问题

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

控制台日志现在会在每次保存数据时显示结果。