Firebase按日期和orderCount订购

时间:2016-12-12 16:29:20

标签: javascript firebase firebase-realtime-database

我有一个关于排序的问题。我想获得今天,本周和本月添加的前10个帖子(所以我总共有30个帖子,但每个帖子来自数据库的不同部分)。这是完美的,但问题是我想按voteCount'对所有这些进行排序。

有没有办法按datevoteCount对它们进行排序?

我的参考:

const ref = firebase.database().ref('bookmarks')
    .orderByChild('date')
    .startAt(date.end)
    .endAt(date.start)
    .limitToLast(10)

1 个答案:

答案 0 :(得分:1)

如果您愿意将数字打印成这样的字符串,您可以对任何事情进行排序:

"sortKey": "9899999-8521969121365-000009692795"

不要忘记Firebase无法排序,因此您必须自己处理。这就是为什么我的sortKey第一个字段是9899999.该值实际上是100000,但该部分是降序排​​序所以我从9999999减去它。

另外,不要忘记在规则中添加indexOn以避免客户端排序!