最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从Firebase云功能访问firestore.Timestamp

IT培训 admin 5浏览 0评论

如何从Firebase云功能访问firestore.Timestamp

我们正在将Firestore Date对象转换为新的Timestamp Objects

我们通过导入firestore在前端成功完成了

import { firestore } from 'firebase';

然后用firestore.Timestamp替换所有Date对象类型

  startDate: firestore.Timestamp;

问题是我似乎无法找到一种方法来访问节点中的Timestamp。

我已经尝试记录管理员和函数对象,但似乎根本找不到时间戳

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
...
console.log(functions)
console.log(admin)

这些是我尝试过的,他们都返回'时间戳不存在于未定义'

import * as firebase from 'firebase';
...
firebase.firestore.Timestamp.now()

const firebase = require('firebase')   
...
firebase.firestore.Timestamp.now()

import * as admin from 'firebase-admin';
...
admin.firestore.Timestamp.now()

这是我的package.json依赖项

"dependencies": {
    "@sendgrid/mail": "^6.2.1",
    "@types/node-fetch": "^1.6.8",
    "chai": "^4.1.2",
    "chai-as-promised": "^7.1.1",
    "cors": "^2.8.4",
    "encodeurl": "^1.0.2",
    "fetch": "^1.1.0",
    "firebase": "^4.13.0",
    "firebase-admin": "^5.12.0",
    "firebase-functions": "^1.0.1",
    "generator-karma": "^2.0.0",
    "google-distance": "^1.0.1",
    "mailgun-js": "^0.13.1",
    "moment": "^2.22.1",
    "node-fetch": "^2.1.2",
    "request": "^2.85.0",
    "sinon": "^4.0.1",
    "typescript": "^2.8.3"
},
"private": true,
"devDependencies": {
    "@angular/cli": "^1.7.4",
    "@types/cors": "^2.8.3",
    "@types/jasmine": "^2.6.6",
    "ts-loader": "^3.5.0",
    "webpack-node-externals": "^1.7.2"
}
回答如下:

随着Firebase功能V2.0的发布,他们看起来已经在Firebase Admin SDK包中添加了Timestamp支持。

看看官方文档here。

import { firestore } from 'firebase-admin';
...
const now = firestore.Timestamp.now()

如何从Firebase云功能访问firestore.Timestamp

我们正在将Firestore Date对象转换为新的Timestamp Objects

我们通过导入firestore在前端成功完成了

import { firestore } from 'firebase';

然后用firestore.Timestamp替换所有Date对象类型

  startDate: firestore.Timestamp;

问题是我似乎无法找到一种方法来访问节点中的Timestamp。

我已经尝试记录管理员和函数对象,但似乎根本找不到时间戳

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
...
console.log(functions)
console.log(admin)

这些是我尝试过的,他们都返回'时间戳不存在于未定义'

import * as firebase from 'firebase';
...
firebase.firestore.Timestamp.now()

const firebase = require('firebase')   
...
firebase.firestore.Timestamp.now()

import * as admin from 'firebase-admin';
...
admin.firestore.Timestamp.now()

这是我的package.json依赖项

"dependencies": {
    "@sendgrid/mail": "^6.2.1",
    "@types/node-fetch": "^1.6.8",
    "chai": "^4.1.2",
    "chai-as-promised": "^7.1.1",
    "cors": "^2.8.4",
    "encodeurl": "^1.0.2",
    "fetch": "^1.1.0",
    "firebase": "^4.13.0",
    "firebase-admin": "^5.12.0",
    "firebase-functions": "^1.0.1",
    "generator-karma": "^2.0.0",
    "google-distance": "^1.0.1",
    "mailgun-js": "^0.13.1",
    "moment": "^2.22.1",
    "node-fetch": "^2.1.2",
    "request": "^2.85.0",
    "sinon": "^4.0.1",
    "typescript": "^2.8.3"
},
"private": true,
"devDependencies": {
    "@angular/cli": "^1.7.4",
    "@types/cors": "^2.8.3",
    "@types/jasmine": "^2.6.6",
    "ts-loader": "^3.5.0",
    "webpack-node-externals": "^1.7.2"
}
回答如下:

随着Firebase功能V2.0的发布,他们看起来已经在Firebase Admin SDK包中添加了Timestamp支持。

看看官方文档here。

import { firestore } from 'firebase-admin';
...
const now = firestore.Timestamp.now()
发布评论

评论列表 (0)

  1. 暂无评论