【问题标题】:Trying to retrieve Firebase list query in reverse order尝试以相反的顺序检索 Firebase 列表查询
【发布时间】:2016-12-20 00:51:02
【问题描述】:

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

代码:

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

【问题讨论】:

    标签: angular firebase firebase-realtime-database angularfire2


    【解决方案1】:

    您无法在 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

    【讨论】:

    • 哦哇,太糟糕了,不过我会尝试分数顺序,谢谢
    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2015-07-13
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多