我正在尝试从使用AngularJS从Firebase检索到的Object中获取一些数据。
对象看起来像这样(代码中的“feed_items”):
前10个对象看起来像:
所以我正在尝试按如下方式进行循环:
function getUniqueFilters(feed_items) {
angular.forEach(feed_items, function(value, key){
console.log(value);
});
}
console.log(value)的输出是:
我不明白为什么我没有得到前10个对象中的任何一个,这些是我需要的数据。我怎么得到那些?
提前致谢!
答案 0 :(得分:1)
我的猜测是,当您使用console.log
时,请求仍未解决。
可能 firebase 在从服务器获取数据后填充对象。
console.log
是引用和异步的,因此您仍然可以在控制台中看到数据。
我不熟悉 firebase ,但您应该寻找回调/承诺。
为了进行测试,我建议暂停执行:
console.log(object);
debugger; // now check inside your console
答案 1 :(得分:0)
如果您尝试这样做会怎么样:
function getUniqueFilters(feed_items) {
for(var i=0; i<10; i++){
console.log(feed_items[i]);
}
}