【问题标题】:timestamp in firebase/firestorefirebase/firestore 中的时间戳
【发布时间】:2021-01-26 20:58:40
【问题描述】:

当我在 Firestore 上保存时间戳日期时,它会保存为时间戳数据类型。 但是当我将数据检索到 React 中时,有时它会作为时间戳检索,我可以使用 toDate() 将其转换为 JS 日期,但其他时候检索为 {_seconds, _nanoseconds},我需要手动进行转换。

这似乎很混乱。是否有关于如何保存以及如何从 Google Firestore 中检索日期的最佳做法? 谢谢

【问题讨论】:

  • 如果你把它保存为字符串呢?
  • 但这是最好的做法吗?那么为什么 Firestore 实现时间戳>
  • 你能可靠地编写产生秒/纳秒变体的代码吗?还是看起来很随机?
  • 我将它从 React 保存为 Date 类型,它会自动将它保存到 Firsetore 为 timestamp 。但是在重新检索时,它似乎是随机的:有时它会自动将其转换回Date,但其他时候检索为{_seconds, _nanoseconds},我需要手动解析它

标签: javascript firebase google-cloud-firestore timestamp


【解决方案1】:

在 Firestore 中存储日期的唯一方法是通过时间戳,您可以通过字符串存储它们,但是将其转换回 Date 会非常痛苦,所以真的没有其他更好的方法可以做不幸的是。

【讨论】:

    猜你喜欢
    • 2019-09-25
    • 2018-12-27
    • 2019-03-22
    • 1970-01-01
    • 2020-10-24
    • 2020-04-17
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多