我有一个关于排序的问题。我想获得今天,本周和本月添加的前10个帖子(所以我总共有30个帖子,但每个帖子来自数据库的不同部分)。这是完美的,但问题是我想按voteCount
'对所有这些进行排序。
有没有办法按date
和voteCount
对它们进行排序?
我的参考:
const ref = firebase.database().ref('bookmarks')
.orderByChild('date')
.startAt(date.end)
.endAt(date.start)
.limitToLast(10)
答案 0 :(得分:1)
如果您愿意将数字打印成这样的字符串,您可以对任何事情进行排序:
"sortKey": "9899999-8521969121365-000009692795"
不要忘记Firebase无法排序,因此您必须自己处理。这就是为什么我的sortKey第一个字段是9899999.该值实际上是100000,但该部分是降序排序所以我从9999999减去它。
另外,不要忘记在规则中添加indexOn以避免客户端排序!