试图以相反的顺序检索 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
所以我试图按顺序检索球员得分列表。我正在使用一个带有 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