gpt4 book ai didi

javascript - 尝试对 firebase 数据库进行排序不起作用

转载 作者:行者123 更新时间:2023-11-30 07:31:07 24 4
gpt4 key购买 nike

我正在尝试按日期对 firebase 日期进行排序,但它不起作用。

我有这种格式的 firebase 数据结构 enter image description here

我用这个函数调用节点

 var awardsref = CatalogueDB.ref("cageawards/" + mycagecode).orderByChild('Awarddate');

awardsref.on('value', Awardstable, errData);

这是输出

enter image description here

是否有解决方法可以根据此日期格式对数据进行排序?

最佳答案

正如@GerardoHerrera 所指出的,Firebase 不支持按日期排序。但是,如果您解析日期和 convert them to milliseconds基于 UNIX 纪元,您应该能够根据它按字典顺序对它们进行排序。

const date1 = new Date("04-07-2018").getTime();
date1; // 1523084400000

const date2 = new Date("06-02-2018").getTime();
date2; // 1527922800000

由于date1小于date2,所以按升序排列在date2之前。将这些转换后的毫秒时间值存储在您的 Firebase 中,您应该能够根据它们对数据集进行排序。

例如

"7MFD4" {
...
"SPE7L018P1428" {
"Awarddate": "04-07-2018",
"AwarddateMS": 1523084400000
...
}
...
}

然后执行 orderByChild('AwarddateMS')

关于javascript - 尝试对 firebase 数据库进行排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53016592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com