【问题标题】:Firestore Timestamp is sometimes inaccurateFirestore 时间戳有时不准确
【发布时间】:2020-09-09 02:30:13
【问题描述】:

目前正在使用 Firebase,并且正在实现使用 Timestamp 字段值来记录文档的时间,但我遇到了一个问题,即创建的文档的时间戳并不总是完全准确。经过一些测试,它似乎只是在短时间内连续使用了字段值。

例如;如果我在几个小时内第一次使用该字段在 Firestore 中创建一个新文档,则该字段值是准确的。但是,如果 5 分钟后我创建另一个文档并再次使用该字段值,它会使用上一个文档中的时间戳,这意味着两个文档的字段是相同的。

我不确定是否有缓存之类的东西,或者我是否可能没有正确调用该字段?我有这一行:
export const timestamp = firebase.firestore.Timestamp.fromDate(new Date());
我在其他文件中调用它,例如将文档添加到集合中:
db.collection('projects').add({ title: 'Test Project', created: timestamp })

对此的任何见解将不胜感激。谢谢!

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    你一直重复使用相同的时间戳,所以自然每次都会保持相同。

    如果您想要(服务器)写作时的时间戳,请改用:

    db.collection('projects').add({ title: 'Test Project', created: firebase.firestore.FieldValue.serverTimestamp() })
    

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2022-01-16
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 2015-06-07
      • 2016-07-15
      • 1970-01-01
      相关资源
      最近更新 更多