如果要查询日期范围,则应将其存储为允许查询范围的格式.对于可以是按字典顺序排序的时间戳或字符串的日期.
您当前将日期存储为dd.MM.yyyy
字符串,这不是按字典顺序排序的.我建议切换到yyyy-MM-dd
,所以2019-01-09
.这样,如果你想获得1月份的所有帖子,你可以进行范围查询:
ref.orderByChild("date").startAt("2017-01-01").endAt("2017-01-31")
如果您已经知道您需要每月排行榜,我建议您更改数据库结构以反映这一点.所以:按照他们所在的月份存储分数:
2017-01 -K34761761238712 name: "GGGG" score: 3 -K4875731941298a name: "AAA" score: 1
通过这种方式,您可以获得1月份的高分,其顺序为:
ref.child("2017-01").orderByChild("score").limitToLast(10)