尝试以相反的顺序检索Firebase列表查询

时间:2016-12-20 00:51:02

标签: angular firebase firebase-realtime-database angularfire2

所以我试图按顺序检索球员得分列表。我正在使用Firebase列表可观察的查询,它可以工作,但它从0开始上升。相反,我想从最大的开始下来开始。 我尝试使用-score,但这也无效。

代码:

 this.PlayerList=this.AngularFire.database.list(`/Rooms/PList`, {
       query:{
         orderByChild:'score',
      }
     });

1 个答案:

答案 0 :(得分:2)

您无法在Firebase中设置订单方向。选项是在本地排序,如果您正在分页或创建要排序的子属性,则没有多大用处。 因此,对于您的情况,您可以保持一个scoreOrder属性,其值始终设置为负分数,然后对其进行排序以使结果首先返回最高分数。

  {
    "p1": {
      "score": 1,
      "scoreOrder": -1
    },
    "p2": {
      "score": 2,
      "scoreOrder": -2
    },
    "p3": {
      "score": 3,
      "scoreOrder": -3
    }
  }

有关详情https://groups.google.com/forum/#!topic/firebase-talk/nigfh-ekIm8

,请参阅此链接