我使用 Firebase 开发了一些应用程序。随着时间的推移,我意识到我重复了很多不必要的代码,并决定创建一个小型库来帮助我提高工作效率。一开始,我尝试在 Javascript 中创建这个对象:
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"));
所以我能够读取我想要的引用,但第一个返回的是未定义的值。如何过滤这个值并只显示我真正想看到的值?
最佳答案
您似乎想等待在节点上设置第一个值。
在这种情况下,我建议使用此代码段(来自 my gist ):
var listener = ref.on('value', function(snapshot) {
if (snapshot.exists()) {
console.log('Value is now '+snapshot.val());
ref.off('value', listener);
}
});
关于javascript - 创建基本库firebase错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41401129/