【问题标题】:Something like firebase.database.TIMESTAMP for firestore [duplicate]类似于 firebase.database.TIMESTAMP for firestore [重复]
【发布时间】:2018-04-04 15:24:49
【问题描述】:

Firebase Firestore 是否有与 firebase.database.TIMESTAMP 等效的内容?

我希望由 Firebase 服务器在写入操作中确定字段的时间戳。

【问题讨论】:

  • @BobSnyder FieldValue.serverTimestamp() 仅存在于 firebase-admin 中(根据 Frank van Pufflen 的回答),需要服务器。我正在使用在浏览器中运行的 Web SDK。有没有办法在 Firebase JS 中使用它?
  • FieldValue.serverTimestamp() 在所有客户端 SDK 中都可用,including Javascript
  • @BobSnyder 谢谢。它奏效了。
  • 这个问题不是How do I get the server timestamp in Cloud Functions for Firebase with Firestore?重复。这个问题是关于如何在 javascript 中解决它(就像在 Web 应用程序中一样),另一个问题没有询问,也没有收到任何答案告诉我们如何去做。应该重新打开这个问题,因此可以发布类似于上面@BobSnyder 的第二条评论的“正确答案”。

标签: javascript firebase firebase-realtime-database google-cloud-firestore


【解决方案1】:

当你使用时

ServerValue.TIMESTAMP

无论您使用哪个数据库,无论您使用的是 firestore 数据库还是实时数据库,您都将从 firebase db 获取时间戳。

【讨论】:

  • 当我尝试在 Firestore 中使用 firebase.database.ServerValue.TIMESTAMP 时,我得到了一个像这样的对象:{ sv: "timestamp"},所以除非我犯了其他错误,否则它无法在 Firestore 中使用。
  • 改为使用firebase.firestore.FieldValue.serverTimestamp()。它相当于 Firestore。
猜你喜欢
  • 2020-12-17
  • 1970-01-01
  • 2013-11-18
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多