Mat*_*lin 8 node.js firebase typescript google-cloud-functions google-cloud-firestore
我们正在将Firestore Date对象转换为新的Timestamp对象
我们通过导入firestore在前端成功完成了
import { firestore } from 'firebase';
Run Code Online (Sandbox Code Playgroud)
然后用firestore.Timestamp替换所有Date对象类型
startDate: firestore.Timestamp;
Run Code Online (Sandbox Code Playgroud)
问题是我似乎无法找到一种方法来访问节点中的Timestamp.
我已经尝试记录管理员和函数对象,但似乎根本找不到时间戳
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
...
console.log(functions)
console.log(admin)
Run Code Online (Sandbox Code Playgroud)
这些是我尝试过的,他们都返回'时间戳不存在于未定义'
import * as firebase from 'firebase';
...
firebase.firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)
const firebase = require('firebase')
...
firebase.firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)
import * as admin from 'firebase-admin';
...
admin.firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)
这是我的package.json dependancies
"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"
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*lin 16
随着Firebase Functions V2.0的发布,他们似乎已经在Firebase Admin SDK软件包中添加了Timestamp支持。
在这里看看官方文档。
import { firestore } from 'firebase-admin';
...
const now = firestore.Timestamp.now()
Run Code Online (Sandbox Code Playgroud)
在这个时刻,Timestamp在@google-cloud/firestore节点的npm模块的最新版本中根本不可用.您还可以看到它未包含在API文档中.也许它将在下一版本中添加@google-cloud/firestore.
| 归档时间: |
|
| 查看次数: |
5552 次 |
| 最近记录: |