当前位置:  开发笔记 > 编程语言 > 正文

Firebase根据日期按点排序

如何解决《Firebase根据日期按点排序》经验,为你挑选了1个好方法。



1> Frank van Pu..:

如果要查询日期范围,则应将其存储为允许查询范围的格式.对于可以是按字典顺序排序的时间戳或字符串的日期.

您当前将日期存储为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)

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有