javascript - 遍历嵌套的 firebase 对象 - Javascript

标签 javascript jquery firebase firebase-realtime-database

如何遍历嵌套的 Firebase 对象。

Publications-
            |
            |-Folder1------
            |             |-hdgjg76675e6r-
            |             |               |-Name
            |             |               |-Author
            |             |
            |             |+-hdgjdsf3275e6k
            |             |+-hd345454575e6f
            |+-Folder2

在出版物中我有文件夹,在文件夹中我有对象(包含属性,如姓名、作者)

到目前为止,我已经遍历了文件夹。

snapshot.forEach(function (snapshot) {
    var key = snapshot.key();
    var obj = snapshot.val();
    console.log(key);
    //output => Folder1 , Folder2 etc
});

当我打印obj

console.log(obj);

显示

enter image description here

我如何遍历 obj 变量,因为它包含 hdgjg76675e6rhdgjdsf3275e6k 等以及更多?

最佳答案

obj 只是一个普通的 javascript 对象,你可以只使用一个简单的 for 循环:

for(var key in obj) {
    console.log(obj[key]);
}

或者您可以在快照上再次使用 forEach:

folderSnapshot.forEach(function (objSnapshot) {
    objSnapshot.forEach(function (snapshot) {
        var val = snapshot.val();
        console.log(val); // Should print your object
    });
});

关于javascript - 遍历嵌套的 firebase 对象 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45190081/

相关文章:

javascript - 为什么在对象方法中没有使用 var 声明的变量不会成为全局变量?

javascript - 多页面网站localstorage获取和设置

javascript - 带有许多无序列表项的溢出 div 区域

javascript - D3.js 对力导向图使用什么算法?

javascript - 如何在 JQuery Flot 上复制 Y 轴

javascript - 如何删除选择框的所有选项,然后添加一个选项并使用 jQuery 选择它?

ios - 通过 Firebase iOS 实现 AdMob 时遇到的问题

jquery - 如何使用 JQuery 禁用页面中的空文本框

ios - Swift - Firebase - 身份验证电子邮件无密码

java - 服务 Intent getaction 和 getextra 返回 null