我试图从我的Firebase数据库中获取一组项目,使用页面加载时生成的快照。我已经将每个对象的值添加到数组中,现在我试图将每个对象中的项目推送到具有for循环的另一个数组中。从Firebase快照获取项目数组
但是,当我创建第二个数组时,其中有更多的项目比快照中的对象。
我想知道如何解决这个问题。任何帮助都是极好的。谢谢。
代码:
var ref = firebase.database().ref().child('/scenes/' + projId).orderByChild('wordcount');
ref.once('value',function(snap) {
snap.forEach(function(item) {
var itemVal = item.val();
keys.push(itemVal);
for (i=0; i < keys.length; i++) {
counts.push(keys[i].wordcount);
}
});
});
你在哪里创建/初始化'keys'? –
@FrankvanPuffelen在这段代码之前,我初始化键和计数为空数组。 – SyrupandSass
很难说从目前的片段中发生了什么。你可以在jsbin/jsfiddle中重现问题吗? –