迭代嵌套的firebase对象 – Javascript

如何遍历嵌套的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变量,因为它包含hdgjg76675e6r,hdgjdsf3275e6k等以及进一步?

解决方法:

你的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
    });
});

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...