Firebase检索嵌套数据

超fkcb

尝试从Firebase检索时遇到了一些麻烦。基本上我的分组表是这样的:

在这种情况下,下面group ID -KpFibCHjJ1xpfLd07WJ有一个account ID -KpFiX2L7ENt6EBgrB0S好的,这里会有多个帐户,我仍在处理数据插入。

我尝试检索特定组下帐户的唯一推送ID列表:

var accounts = [];
    var query = firebase.database().ref('groups').orderByChild('address').equalTo('Blk 165');
    query.once( 'value', data => {
        data.forEach(userSnapshot => {
            let groupData = userSnapshot.val();
            console.log(groupData );
            accounts.push(groupData .accounts);

            for(var i = 0; i < accounts.length; i++){
              console.log(accounts[i]);
            }
        });
    });

但是,从for循环打印出的内容是:

Object {
  "-KpFiX2L7ENt6EBgrB0S": true,
}

关于如何提取特定子项下的唯一推送ID(-KpFiX2L7ENt6EBgrB0S)列表并将其存储到临时数组的任何想法?

弗兰克·范普菲伦

诀窍是Object.keys(groupData.accounts)

var accounts = [];
var query = firebase.database().ref('groups').orderByChild('address').equalTo('Blk 165');
query.once( 'value', data => {
    data.forEach(userSnapshot => {
        let groupData = userSnapshot.val();

        let accounts = Object.keys(groupData.accounts);

        console.log(accounts);
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章