【问题标题】:how to write a query get Firestore current server time using firebase java admin sdk如何使用firebase java admin sdk编写查询获取Firestore当前服务器时间
【发布时间】:2018-10-24 20:45:02
【问题描述】:

我想编写一个查询来获取过去 24 小时内保存的文档列表。创建文档后,我使用FieldValue.serverTimestamp() 添加了“上次更新”值。现在我的查询是这样的:

Date pastDay = (getFireStoreServerTime) - (24hours)
Query query = collectionRef.orderBy("lastUpdated", Query.Direction.DESCENDING).where("last updated" > pastDay);

但是,我无法在 java admin SDK 中找到获取服务器时间的 API。 Firebase Admin SDK for Cloud FireStore 是否支持此功能?

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-admin


    【解决方案1】:

    Firestore 没有仅公开服务器时间的 API。但是,服务器 SDK 确实公开了“读取时间”,您可以(ab)使用它来获取后端的当前时间。

    DocumentSnapshot doc = firestore.doc("coll/nonexistingdocument").get();
    Instant instant = doc.getReadTime();
    Date pastDay = (instant - 24hours);
    

    您可以用QuerySnapshot 做同样的事情,但这是一个更昂贵的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 2018-06-10
      • 2020-11-17
      • 2012-09-17
      • 2019-05-16
      • 2021-06-21
      • 1970-01-01
      • 2018-03-20
      相关资源
      最近更新 更多