代码之家  ›  专栏  ›  技术社区  ›  FabricioG

Firebase query limitToLast()+上次时间戳

  •  0
  • FabricioG  · 技术社区  · 5 年前

    我想知道我是否有办法对此提出质疑。 在下面的例子中,我有一个出勤日期列表。如你所见,2-11在2-2之前被添加到firebase。

    enter image description here

    this.props.firebase.getLastAttendanceDate(organization)
    .limitToLast(1)
    .once('value')
    

    有了以上这些,我总是可以得到在我的firebase数据库中创建的最后一个记录。但是这让我很失望,因为2-11已经不是最后一次了。有什么办法可以这样做吗:

    this.props.firebase.getLastAttendanceDate(organization)
    .limitToLastCreated
    .once('value')
    

    有什么想法吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Doug Stevenson    5 年前

    如果要使用日期作为可排序的字符串键,则应该使用字典格式对日期进行排序的日期格式。这意味着您的日期字符串应该首先具有最大的单位,并且您应该零填充这些单位,以便字符串始终具有相同的长度。例如,“2020-02-09-PM”。如果不这样做,那么无论对查询做什么,日期字符串都不会按照预期的方式进行排序。

    还要注意的是,使用“YYYY-MM-DD-AM”格式,您需要在“PM”之前使用“AM”排序。但在这种情况下,最好使用数字而不是字符串。