2016-12-28 3 views
0

Im einige Daten in Feuerbasis abzurufen versucht, aber ich kann nicht herausfinden, wie jeder EXPIRE_DATE Wert aus der Quittungen BaumBenötigen durch Feuerbasis Daten iterieren

enter image description here

Es könnte seine 0-N Menge zum Abrufen von " LFutx9mQbTTyRo4A9Re5I4cKN4q2" Art von Quittungen und N Menge von Zahlen innerhalb last_receipt_info

enter image description here

Mein Code da dies:

Und das bringt mir tatsächlich die Daten für alle recipts, aber ich weiß nicht, wie Sie den expire_date-Wert genau durchlaufen.

Ich versuchte lastely dies aber bringen Daten nicht:

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 
     }); 
    }); 
    }); 

Ideen? Vielen Dank!!

Antwort

2

Sie können eine for ... in Schleife verwenden:

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

Ich habe noch nie mit Feuerbasis gearbeitet, aber ich denke, das wird das tun, was Sie brauchen.

Edit:

Wenn ich das richtig zu verstehen bin, key oben in jeder Iteration so etwas wie LFutx9mQbTTyRo4A9Re5I4cKN4q2 sein wird? Wenn ja, können Sie einfach for...in Schleifen nisten halten:

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); 
     } 
    } 
} 

Edit 2:

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

das ist gut, aber wie könnte der Code zum Drucken aller Ablaufdaten sein? – arnoldssss

+0

@arnoldssss check out meine bearbeiten und sehen, ob das hilft –

+0

danke lassen Sie mich überprüfen – arnoldssss

0

Nach einiger Arbeit um. Ich habe herausgefunden,

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