【问题标题】:Setting a time stamp in firebase在firebase中设置时间戳
【发布时间】:2021-04-02 21:55:42
【问题描述】:

我很难在 Firestore 中设置时间戳。

每次我回过头来,firestore 系统似乎都发生了一些变化,以至于几个月前有效的东西不再有效。

[firestore 文档][1] 说这应该可行:

createdAt: firestore.fieldValue.serverTimestamp()
  // createdAt: firebase.firestore.FieldValue.serverTimestamp()

没有。

当我尝试使用它时,我收到一条错误消息:

'ServerValue' 未定义 no-undef

当我尝试时:

createdAt: firestore.fieldValue.serverTimestamp().toDate

我收到一条错误消息:

未捕获的类型错误:无法读取属性“serverTimestamp”的 未定义

我已经问了至少 20 次有关在 Firestore 中创建时间戳的问题。我找不到能反映文档内容并始终保持正确的答案。

有人知道这周怎么做吗?

【问题讨论】:

    标签: firebase google-cloud-firestore timestamp


    【解决方案1】:

    目前,这可行:

                    createdAt: firebase.firestore.FieldValue.serverTimestamp()
    

    当我在 2020 年 6 月左右(成功)使用它时,我不需要 firebase 前缀。我的 Firestore 导入定义为

     export const firestore = firebase.firestore();
    

    以前,使用 firestore.FieldValue.serverTimestamp() 就足够了。这不再适用于 firebase。我不知道为什么。祝其他在这些时间戳上苦苦挣扎的人好运。如果有人知道为什么有时有效和无效的方法会有如此大的差异,我很乐意理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      相关资源
      最近更新 更多