gpt4 book ai didi

java - 在应用 order by 之前操作 Firebase 文档字段中存储的值

转载 作者:行者123 更新时间:2023-12-02 00:59:21 30 4
gpt4 key购买 nike

在我的 Firebase Firestore 中,我的集合中有大量文档,每个文档都有一个名为 bookTime 的字段,该字段以字符串格式存储日期。格式为dd MM yyyy HH,因此我们无法按降序对其进行排序以获得有意义的列表,其中最新文档位于顶部。我们需要让它正常工作的格式是yyyy MM dd HH。这是我的查询:

mQuery = mQuery.orderBy("bookTime", Query.Direction.DESCENDING);

我应该做什么更改才能真正获得一个列表,其中文档的顶部有最新的 bookTime

最佳答案

What change should I make so I can actually get a list with the document having newest bookTime on top?

首先,不要使用字符串来存储日期。建议使用Date对象。 日期Firestore supported data type .

有关如何存储日期的更多信息,请参阅我在以下帖子中的回答:

一旦正确存储了日期,该查询就可以正常工作。

<小时/>

但是,如果您坚持将日期和时间存储为字符串,则可以选择将它们存储为可以同时按字典顺序和时间顺序排序的格式。

ISO 8601 格式如下所示:

20200329T184525

这是我当前回答这个问题的时间。

March 29, 2020 6:45:25 PM UTC

关于java - 在应用 order by 之前操作 Firebase 文档字段中存储的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60913243/

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