2016-12-28 59 views
0

我试着去检索火力一些数据进行迭代,但我无法弄清楚如何从收入树需要通过火力数据

enter image description here

有可能是0-N的数量检索每个EXPIRE_DATE值“ LFutx9mQbTTyRo4A9Re5I4cKN4q2" 之类的收据和号码的数量为N last_receipt_info

enter image description here

我的代码里面,因为这是:

ref.child("recipts").once("value").then(function(questionsSnapshot) { 
    return questionsSnapshot.forEach(function(questionSnapshot) { 
    return console.log(questionSnapshot.val()); 
    }); 
}); 

这实际上给我带来了所有收件人的数据,但我不知道如何精确地循环expire_date值。

我想这lastely但并未带来数据:

ref.child("recipts").once("value").then(function(a) { 
     a.forEach(function(a){ 
     a.child("latest_receipt_info").once("value").then(function(b) { 
      return console.log(b.val()); //Here for every subscription I wanted to make a function 
     }); 
    }); 
    }); 

想法?谢谢!!

回答

2

您可以使用for ... in循环:

for (var key in questionSnapshot.val()) { 
    // => do what you need 
} 

我从来没有与火力的工作,但我认为这会做你的需要。

编辑:

如果我理解正确此,key在每次迭代上面将会像LFutx9mQbTTyRo4A9Re5I4cKN4q2?如果是这样,你可以只保留嵌套循环for...in

for (var key in questionSnapshot.val()) { 
    // key = LFutx9mQbTTyRo4A9Re5I4cKN4q2? something like that? 

    for (var key2 in questionSnapshot.val()[key]) { 
     // key2 = K_23AEu3cjcIKT1tTHf ??? 
     for (var item of questionSnapshot.val()[key][key2]['latest_receipt_info']) { 
      console.log(item.expires_date); 
     } 
    } 
} 

编辑2:

for (var key in questionSnapshot.val()) { 
    for (var item of questionSnapshot.val()[key]['latest_receipt_info']) { 
     console.log(item.expires_date); 
    } 
} 
+0

多数民众赞成在良好的但如何可以打印所有到期日期的代码? – arnoldssss

+0

@arnoldssss检查我的编辑,看看是否有帮助 –

+0

谢谢让我检查 – arnoldssss

0

一些变通后。我想通过

this.service.GetBlogs().subscribe(
response=>{ 
    console.log(response); 
} 
);