在Firebase数据库

时间:2017-07-27 17:57:16

标签: firebase firebase-realtime-database

Firebase实时数据库中有这个书籍列表:

[
  {
    title: "Don't Make Me Think",
    upvotes: 110
  },
  {
    title: "The Mythical Man Month",
    upvotes: 111
  },
  {
    title: "Code Complete 2",
    upvotes: 112
  }
]

默认情况下,下面的查询以ASC顺序返回此列表:

firebase.database().ref('books').orderByChild('upvotes')

如何通过upvotes DESC查询和订购它们?

1 个答案:

答案 0 :(得分:13)

不幸的是,firebase不允许按降序返回。我一般只是颠倒了返回客户端的结果的顺序。

如果您的数据查询太大而无法对客户端进行排序,则可以执行

firebase.database().ref('books').orderByChild('ups').limitToLast(2)

然后从那里反转结果。可以看到文档here