【问题标题】:How to save previous timestamp to Firebase FireStore如何将以前的时间戳保存到 Firebase FireStore
【发布时间】:2018-08-13 04:36:46
【问题描述】:

我想将旧数据从不同系统迁移到 Firestore。

以下命令保存当前时间戳

firebase.firestore.FieldValue.serverTimestamp()

我想存储旧值,有什么办法吗?

【问题讨论】:

  • “我想存储旧值”是什么意思?
  • 是的,为您希望成为 Timestamp 对象的字段传递一个 Date 对象。
  • @DougStevenson 我已经有一些数据,我想按数据类型时间戳存储它。是否有可能使用 JavaScript?
  • 是的,将该数据转换为 Date 对象并按照我刚才的描述使用它。
  • @DougStevenson 谢谢先生,使用 Date 对象我成功了,以前我只使用 Date() 而不是 Date Object。

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


【解决方案1】:

firebase.firestore.FieldValue.serverTimestamp() 是一个标记值,您可以在代码中使用它来将当前服务器端时间戳写入日期字段。如果要在日期字段中存储另一个值,可以在写入时指定该值。

来自Firebase documentation on adding data

db.collection("data").doc("one").set({
    dateField: new Date("December 10, 1815"),
}).then(function() {
    console.log("Document successfully written!");
});

【讨论】:

  • 感谢您的回复先生,我试过了,但它使用字符串数据类型存储日期。我们可以使用 firebase 控制台插入任何时间戳。是否可以使用 JavaScript 保存?
  • 谢谢先生,我只使用 Date() 而不是 new Date() 所以使用 Date 对象成为可能。
猜你喜欢
  • 2021-12-31
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 2019-12-02
  • 2019-04-19
  • 2019-03-22
  • 2018-06-22
  • 2020-09-11
相关资源
最近更新 更多