2017-12-07 5 views
0

Ich möchte aus dem neuesten Beitrag bestellen, die ich an Firebase senden, aber dieser Code getan, die Sache, die ich will, diesen Code nur vom letzten auf den neuen Beitrag, aber ich möchte den neuen Postplatz zuerst haben.bestellen aus dem neuesten Beitrag in ionic und Firebase

hier ist das Typoskript:

this.db.list('/laporan/'+this.id,{query:{limitToLast :'7'}}).subscribe(data => { 

     for(var i = 0,j=0; i<data.length;i++) 
     { 
       this.hehe[j]=data[i]; 
       j++; 

     } 

Hier ist der HTML

<ul> 
     <li *ngFor="let laporanHarian of hehe;"> 
      Tanggal : <span> {{ laporanHarian.mydate.day}}</span> {{ laporanHarian.mydate.month}} {{ laporanHarian.mydate.year}} <br> 
      Porsi Karbohidrat :{{ laporanHarian.porsiKarbohidrat }}<br> 
      Porsi Protein Hewani :{{ laporanHarian.porsiProteinHewani }}<br> 
      Porsi Protein Nabati : {{ laporanHarian.porsiProteinNabati }}<br> 
      Porsi lemak : {{ laporanHarian.porsiLemak }}<br> 
     </li> 
     </ul> 

Antwort

0

Ich glaube, Sie die Antwort Array umkehren wollen, so dass der neueste Beitrag das erste Element wird. Wenn Sie eine Bibliothek wie lodash verwenden, können Sie die umgekehrte Methode verwenden.

Alternativ könnten Sie einfach Ihren Code ändern wie:

for(var i=0,j=data.length; j > -1; j--) { 
     this.hehe[j-1] = data[i]; 
     i++; 
} 

(Die .length würde die Anzahl der Elemente in dem Array zurück, während die Ordnung 0 auf Länge-1 wird daher die [j-1. ])

Hoffe das hilft dir. Vielen Dank.