如何在 Cloud Functions for Firebase 中获取服务器时间戳?

新手上路,请多包涵

我知道您可以在 web、ios 和 android 中提取服务器时间戳 - 但是 Firebase 的新 Cloud Functions 呢?我不知道如何在那里获取服务器时间戳?用例是我想在电子邮件到达时为其加上时间戳。

在网络上是 Firebase.database.ServerValue.TIMESTAMP

但这似乎在功能节点服务器界面中不可用?

我想已经晚了,我可能在这里错过了重点……

编辑

我正在这样初始化

admin.initializeApp(functions.config().firebase);
const fb = admin.database()

然后,它被这样称呼..

 Firebase.database.ServerValue.TIMESTAMP

但是,这是来自客户端集成。在 Functions 上,Firebase 不会像这样初始化。我试过了

admin.database().ServerValue.TIMESTAMP

fb.ServerValue.TIMESTAMP

原文由 Justin Handley 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
2 个回答

由于您已经在使用管理 SDK,因此正确的语法是:

 admin.database.ServerValue.TIMESTAMP

原文由 Frank van Puffelen 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用 Firebase Admin SDK,则以下是正确的语法(已检查 2019-08-27):

 const admin = require('firebase-admin');
// or
// import * as admin from 'firebase-admin';

// Using Cloud Firestore
admin.firestore.FieldValue.serverTimestamp()

// Using Realtime Database
admin.database.ServerValue.TIMESTAMP

原文由 Paul 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题