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

Trying to retrieve Firebase list query in reverse order

所以我试图按顺序检索球员得分列表。我正在使用一个带有 Firebase list observable 的查询,它有效,但它从 0 开始并上升。相反,我想从最大的开始。 我尝试使用 -score 但这也不起作用。

代码:

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

您无法在 Firebase 中设置顺序方向。选项是在本地排序,如果你正在分页或创建一个 child 属性 来排序,这没有多大用处。 因此,对于您的情况,您可以保留一个 scoreOrder 属性,其值始终设置为负分,然后对其进行排序以使结果达到 return,得分最高者优先。

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

查看此link了解更多详情https://groups.google.com/forum/#!topic/firebase-talk/nigfh-ekIm8