所以我试图按顺序检索球员得分列表。我正在使用Firebase列表可观察的查询,它可以工作,但它从0开始上升。相反,我想从最大的开始下来开始。
我尝试使用-score
,但这也无效。
代码:
this.PlayerList=this.AngularFire.database.list(`/Rooms/PList`, {
query:{
orderByChild:'score',
}
});
答案 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
,请参阅此链接