我一直在干扰可以找到的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
问题是我只是在控制台中得到一个未定义的输出。任何人都知道如何使用和转换此代码为离子?提前致谢
答案 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);
});
控制台日志现在会在每次保存数据时显示结果。