【问题标题】:order from the newest post in ionic and firebase从 ionic 和 firebase 的最新帖子订购
【发布时间】:2018-05-21 04:45:36
【问题描述】:

我想从我发送到 firebase 的最新帖子中订购,但这段代码完成了我想要的事情,这段代码只是从最后一个帖子发布到新帖子,但我想先发布新帖子。

这是打字稿:

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++;

      }

这里是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>

【问题讨论】:

    标签: angular typescript firebase ionic2


    【解决方案1】:

    我相信您想反转响应数组,以便最新帖子成为第一个元素。如果您使用的是 lodash 之类的库,则可以使用 reverse 方法。

    或者你可以修改你的代码,比如:

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

    (.length 将返回数组中元素的数量,而排序将是 0 到 length-1。因此是 [j-1])

    希望这对您有所帮助。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多