首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Firebase管理访问深度数据

通过Firebase管理访问深度数据
EN

Stack Overflow用户
提问于 2017-08-08 14:04:18
回答 1查看 48关注 0票数 0

如何通过Firebase管理访问深度数据?

数据:

代码语言:javascript
复制
{
    "keyboards": {
        "StartKeyboard": [
            "KeyboardA",
            "KeyboardB",
            "KeyboardC"
        ],
        "SecendKeyboard": {
            "parent": "StartKeyboard",
            "childs": [      //*** I need to get this childs: [] ***
                "Keyboard1",
                "Keyboard2",
                "Keyboard3"
            ]
        }
    }
}

当我使用下面的代码时,输出中的所有数据

代码语言:javascript
复制
const ref = db.ref('/');    All Data
ref.on("value", function (snapshot) {
    console.log(snapshot.val());
  });

当我使用下面的代码时,输出keyboards 中有的子类

代码语言:javascript
复制
 const ref = db.ref('keyboards');   // inside of Keyboards
    ref.on("value", function (snapshot) {
        console.log(snapshot.val());
      });

但我不知道如何获得childs of SecendKeyboard/childs。我指的是Keyboard1Keyboard2Keyboard3的数组。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-08 14:39:35

要获得键盘子级:

代码语言:javascript
复制
const ref = db.ref('keyboards/SecendKeyboard/childs');
ref.on("value", function (snapshot) {
    console.log(snapshot.val());
});

或者:

代码语言:javascript
复制
const ref = db.ref('keyboards/SecendKeyboard');
ref.on("value", function (snapshot) {
    console.log(snapshot.child("childs").val());
});

代码语言:javascript
复制
const ref = db.ref('keyboards');
ref.on("value", function (snapshot) {
    snapshot.forEach(function(childSnapshot) {
        console.log(snapshot.val()); // prints StartKeyboard and SecendKeyboard
        if (snapshot.child("SecendKeyboard").exists()) {
            console.log(snapshot.child("SecendKeyboard").val());
        }
    })
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45570523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档