如何从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()