【问题标题】:Firestore server time unix javaFirestore 服务器时间 unix java
【发布时间】:2020-09-02 01:13:50
【问题描述】:

我想添加 unix 时间(例如 1589607025)。

目前,我可以使用 FieldValue.serverTimestamp() 将时间戳保存到 Firestore

myObject.setTime(FieldValue.serverTimestamp());

如何在 java 中获取 FieldValue.serverTimestamp() 的 unixtime,以便将其保存到 Firestore?

【问题讨论】:

    标签: java google-cloud-platform google-cloud-firestore google-cloud-datastore


    【解决方案1】:

    你不能。 FieldValue.serverTimestamp() 返回一个令牌值,该值被转换为服务器上的时间戳。如果你想要它写的值,你将不得不阅读文档。到那时,它就会关闭。

    SDK 没有提供简单的获取服务器时间的方法。

    【讨论】:

      【解决方案2】:

      一种选择是使用cloud function

      firebase/functions-samples 存储库包含一个使用 https triggertime server 示例。

      我用这个例子写了自己的datetime云函数

      const functions = require("firebase-functions")
      const cors = require("cors")({ origin: true })
      
      exports.datetime =
        functions
          .https
          .onRequest((req, res) => cors(req, res, _ => res.json({ datetime: (new Date).toUTCString() })))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-27
        • 2021-04-19
        • 1970-01-01
        • 2020-10-24
        • 2021-05-30
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        相关资源
        最近更新 更多