javascript - 创建基本库firebase错误

标签 javascript firebase firebase-realtime-database

我使用 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/

相关文章:

android - Gboard 贴纸搜索未返回结果

android - Firebase 身份验证与 GoogleAccountCredetial

javascript - 函数参数在循环内不起作用

javascript - 从循环中启动一个函数,但只有一次

javascript - 带延迟的递归函数

javascript - 平衡性能繁重的程序与实时鼠标输入

javascript - 从 E4X 复制的 XML 中删除命名空间属性

android - 关闭应用程序时单击 Firebase 通知后打开特定 Activity/fragment

java - 使用 Firebase 改造帖子

java - 如果使用 ChildEventListener 如何检查快照是否存在?