尝试从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] 删除。
我来说两句