【问题标题】:Get document created between a date in Firestore获取在 Firestore 中的某个日期之间创建的文档
【发布时间】:2018-01-30 10:36:21
【问题描述】:

我正在使用 Firestore 来存储用户的详细信息。我有一个字段datetime,它是一个服务器时间戳,表示用户创建的时间。我需要今天创建用户。有什么直接的方法让我不必担心用户的android设备中设置的日期/时间错误。我应该如何查询在时间戳之间创建的用户?

【问题讨论】:

    标签: android timestamp google-cloud-firestore


    【解决方案1】:

    您应该使用如下所示的查询来查询您的 Cloud Firestore 数据库:

    FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
    CollectionReference usersRef = rootRef.collection("users");
    Query query = usersRef
        .whereGreaterThanOrEqualTo("timestamp", startingTime)
        .whereLessThanOrEqualTo("timestamp", endingTime);
    

    在 Cloud Firestore 中,允许在单个查询中链接多个 where 子句。

    【讨论】:

    • 感谢您的回复,但这里真正的问题是我希望用户创建 today ,以及如何在今天获得它????
    • 当您使用服务器时间戳时,您需要知道它与语言环境无关,并且不需要客户端之间的格式和解析协议。因此,最好使用它而不是相信客户可以正确设置他们的时钟。所以如果你想知道“今天”的用户,你需要检查这个客户端,而不是服务器端。
    • This 是您在用户端比较两个日期的方法。
    • 谢谢#alex。好的,请。
    猜你喜欢
    • 2022-12-03
    • 2015-09-01
    • 2018-05-26
    • 1970-01-01
    • 2021-05-24
    • 2020-03-12
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多