Firebase:创建文档时存储服务器时间戳

新手上路,请多包涵

当我使用这段代码时:

 firestore().collection("item").add({...item, created: firebase.database.ServerValue.TIMESTAMP})

它创建条目 {".sv" : "timestamp"} <-- 实际单词“timestamp”

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

阅读 378
2 个回答

看起来您正在 Firestore 中创建文档,但试图从实时数据库获取时间戳,这是一个不同的 Firebase 产品。

以下是如何使用 Firestore 的时间戳(2019 年 2 月更新):

 firestore().collection("item")
 .add({...item, created: firebase.firestore.Timestamp.fromDate(new Date()) })

原文由 Rosário Pereira Fernandes 发布,翻译遵循 CC BY-SA 4.0 许可协议

在撰写本文时,公认的解决方案不起作用。表达式 firebase.firestore.FieldValue.serverTimestamp() 不再有效。 Timestamp 现在直接在 firestore 里面。

因此,要以秒为单位获取当前服务器时间,您可以编写

require('firebase-admin').firestore.Timestamp.now()._seconds

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

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