首页 > 解决方案 > ReferenceError:未定义时间戳

问题描述

我正在尝试将 Firebase 转换TimeStamp为 JavaScript 日期。

我引用此链接将 Javascript 对象转换为 Javascript 日期, https://firebase.google.com/docs/reference/js/firebase.firestore.Timestamp

Firestore 时间戳(来自 API):

"time": {
       "_seconds": 1563620755,
        "_nanoseconds": 688000000
 }

在保存time到 cloud firestore 之前,我必须将其转换为 JavaScript Date()

所以我使用下面的代码将对象转换为日期。

let data = request.body
let tiemStamp = new Timestamp(data.time._seconds,data.time._nanoseconds)

但我得到以下错误,

ReferenceError:未定义时间戳

怎么解决?谢谢!

标签: javascriptnode.jsfirebasegoogle-cloud-functions

解决方案


正如Timestampfirebase.firestore命名空间下(或在 Javascripts 案例对象中),您可能希望按如下方式使用它:

let tiemStamp = new firebase.firestore.Timestamp(data.time._seconds,data.time._nanoseconds)

console.log(new firebase.firestore.Timestamp());
<script src="https://www.gstatic.com/firebasejs/6.3.5/firebase.js"></script>


推荐阅读