在Firebase数据库中按降序排序

hya*_*123 13 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
  }
]
Run Code Online (Sandbox Code Playgroud)

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

firebase.database().ref('books').orderByChild('upvotes')
Run Code Online (Sandbox Code Playgroud)

如何通过upvotesDESC 查询和订购它们呢?

Sco*_*aff 22

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

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

firebase.database().ref('books').orderByChild('ups').limitToLast(2)
Run Code Online (Sandbox Code Playgroud)

然后从那里反转结果.文档可以在这里看到

  • “不幸的是,firebase 不允许按降序返回。” 这真是令人兴奋 (5认同)
  • orderByChild 的“ups”是什么? (2认同)