2016-12-30 23 views
2

我开发了一些使用Firebase的应用程序。随着时间的推移,我意识到我重复了很多不必要的代码,并决定创建一个小型库来帮助我提高生产力。就在开始的时候,我试图创建该对象在Javascript:创建基本库的Firebase错误

read.childRoot = function(att) { 
    var acessChildRoot = firebase.database().ref("root/"); 
    acessChildRoot.once('value').then(function(snapshot) { 
     alert(snapshot.child("nome").val()); 
    }); 
} 

我试图通过这行代码来访问:

alert(read.childRoot("nome")); 

所以我能读我想要的参考,但第一个回报是未定义的值。我如何过滤这个值并显示我真正想看到的值?

回答

3

看来你想等待在节点上设置第一个值。

在这种情况下,我建议使用这个片段(来自my gist):

var listener = ref.on('value', function(snapshot) { 
    if (snapshot.exists()) { 
     console.log('Value is now '+snapshot.val()); 
     ref.off('value', listener); 
    } 
});