繁体   English   中英

Firestore 服务器时间 unix java

[英]Firestore server time unix java

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

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

myObject.setTime(FieldValue.serverTimestamp());

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

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

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

一种选择是使用云 function

firebase/functions-samples存储库包含一个使用https 触发器时间服务器示例。

我用这个例子写了我自己的datetime时间云 function

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() })))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM