如何将之前的时间戳保存到Firebase FireStore?

4

我希望将来自不同系统的旧数据迁移至Firestore。

以下命令保存当前时间戳:

firebase.firestore.FieldValue.serverTimestamp()

我想存储旧的数值,是否有可用的方法?


“我想存储旧值”是什么意思? - Doug Stevenson
是的,将一个日期对象传递给你想要成为时间戳对象的字段。 - Doug Stevenson
@DougStevenson 我已经有一些数据,我想将其存储为时间戳数据类型。是否有可能使用JavaScript实现? - harshad narkhede
是的,请将那些数据转换为日期对象,并按照我刚才描述的方式使用它。 - Doug Stevenson
@DougStevenson 先生,非常感谢您。我使用了 Date 对象成功地解决了问题。之前我只使用了 Date(),而不是 Date 对象。 - harshad narkhede
1个回答

3

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

根据Firebase添加数据文档

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

谢谢您的回复,先生。我尝试了这个方法,但是它使用字符串数据类型存储日期。我们可以使用Firebase控制台插入任何时间戳。是否可能使用JavaScript保存它? - harshad narkhede
非常感谢您,我之前使用的是 Date() 而不是 new Date(),所以使用 Date 对象就可以实现了。 - harshad narkhede

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接