javascript - 引用错误: Timestamp is not defined

标签 javascript node.js firebase google-cloud-functions

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

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

Firestore 时间戳(来自 API):

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

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

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

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

但是我遇到了以下错误,

ReferenceError: Timestamp is not defined

如何解决?谢谢!

最佳答案

由于 Timestamp 位于 firebase.firestore 命名空间下(或在 Javascripts case 对象中),您可能需要按如下方式使用它:

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>

关于javascript - 引用错误: Timestamp is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57455662/

相关文章:

javascript - firebase 与本地 react ,太慢

javascript - Android Chrome 在旋转屏幕后使用 javascript 退出全屏后隐藏地址栏(错误?)

javascript - 缩短 jquery 脚本

javascript - 如何从环回在 Storage api 中发布容器?

angular - 如何使用 Capacitor 在 Android Native App 中获取 Angular 推送通知?

json - 在 Firebase 中导入 JSON 文件

javascript - JS Promises - 当只有单个路径是异步时的 if-else 流程

php - 某些浏览器中 cookie 的未定义索引

android - 在 Android 上运行 Node.Js

node.js - 我应该在哪里存储 https 服务器 (Node.js) 的 key 和证书