【问题标题】:Firestore data filter by date android java [duplicate]Firestore数据过滤器按日期android java [重复]
【发布时间】:2022-01-26 02:05:50
【问题描述】:

我创建了一个 android 应用程序,向我展示了我创建的 firestore 数据库,但我的问题是我想以特定方式按日期显示数据。

例如:今天 (26-12-2021) 当我打开应用程序时,我希望查看今天创建的数据在活动中。

我想在另一个活动中显示旧数据(25-12-2021) 和之前

我查看了一些解决方案,但没有找到我想要的, 任何帮助对我来说都是有效的。提前谢谢大家。

【问题讨论】:

  • 您能分享您目前创建的任何代码以及您正在查看的数据结构吗?我认为您只会返回日期等于今天的 x 活动和日期在今天之前的 y 活动?
  • “我查看了一些解决方案,但没有找到我想要的”由于日期过滤已经被多次覆盖,没有看到你已经做了什么,这个问题很可能会被关闭来自stackoverflow.com/… 的最佳答案之一的副本

标签: java android firebase google-cloud-firestore


【解决方案1】:

由于您提到您的数据在 Firestore 数据库中,因此您必须能够通过查询呈现数据。如果您的文档有一个字段“created_on”,即日期字段,那么您可以使用它进行过滤。你可以这样做:

private final FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection(collection).whereEqualTo(field, value).get();

field 可以是“created_on”,value 可以是今天的日期。还有一项规定是使用其他比较,例如大于或小于。以下链接说明了如何构建查询:

Perform simple and compound queries in Cloud Firestore

请注意,您可以使用的查询功能/次数取决于您在 Firebase 上使用的计划。免费计划 (Spark) 仅允许您使用复合查询检索 3 个结果。付费计划 (Blaze) 没有限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2021-11-14
    • 2017-10-03
    • 2019-05-20
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多