当前位置: 首页 > 知识库问答 >
问题:

Firebase如何通过createdAt字段对集合进行排序?[重复]

邹书
2023-03-14

我有一个集合模型,如下所示:

如何通过createdAt字段将查询从最新排序到最旧。

到目前为止我试过了

db.ref('accounts')
    .startAt()
    .orderByChild('createdAt')
    .once('value')
    .then(function(snap){
        // do shits here...
    })

但是我得到的数据是最古老的。

  1. 一月
  2. 二月
  3. 三月

但是我想

  1. 三月

共有1个答案

单于经纬
2023-03-14

>

  • 在firebase数据库中没有按降序排序的方法。因此,您需要在编程语言中通过升序和反转数组对它们进行排序。

    如果你想按时间排序,你应该使用时间戳而不是日期时间作为字符串。在这种情况下,您会得到错误的排序,因为它们实际上是作为字符串进行比较的。例如:想象这两个日期2016-10-14T02:30:59.653Z2016-10-2T02:30:59.653Z。作为日期,第一个更大,但作为字符串(字典),第二个更大。

  •  类似资料:
    • 问题内容: Python通过按顺序查看元组的元素来对元组列表进行排序。由于集合是无序的,Python如何对集合列表进行排序? 编辑:帖子中的问题和可接受的答案较为笼统,给出的文件也很深入。我的问题不是重复的。 问题答案: 无论列表中有什么内容,元素的方法都是唯一参考的比较方法。对于集合,意味着“是”的适当子集,不足以定义总顺序。这就是为什么结果通常是不确定的。可能是原始列表的任何排列,与实现恰好适

    • 我想根据数字字段对搜索结果进行排序。在下面的示例代码中,我希望基于'Age'字段进行排序。我从以下答案开始: [如何在Lucene 6中对IntPont或LongPoint字段进行排序 [在Lucene中根据数字字段对搜索结果进行排序 我在搜索函数中将sortfield.type.score更改为sortfield.type.long。但我得到: 意外的docvalues为字段“年龄”键入NONE

    • 问题内容: 尝试通过关联获取时,“字段列表”中出现未知列“ userDetails.createdAt”。 无需关联即可正常使用。 我的代码如下: 问题答案: 我认为错误是您在序列化中启用了时间戳,但是数据库中的实际表定义不包含时间戳列。 当您执行user.find时,它只会执行,而只接受您实际拥有的列。但是,当您联接时,联接表的每一列都将被别名,这将创建以下查询: 解决方法是禁用任一userDe

    • 本文向大家介绍JAVA对list集合进行排序Collections.sort(),包括了JAVA对list集合进行排序Collections.sort()的使用技巧和注意事项,需要的朋友参考一下 对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序。代码如下: 进行降序排列 进行升序排列 经过测试发现,只需要把两个对象的位置调换一下即可升序或降序。 如果指标相同,根据多个指标进行

    • 我的软件上有一个对象列表,我想通过一个公共字段进行排序,例如: 我可以对列表进行排序以使ID=1的对象只出现一次吗?在这种情况下,列表中只剩下ID=1的第一个对象,例如: 我怎样才能做到这一点?