【发布时间】:2018-10-01 04:46:04
【问题描述】:
我们正在将 Firestore 日期对象转换为新的 Timestamp Objects
我们通过导入 firestore 在前端成功地做到了这一点
import { firestore } from 'firebase';
然后用 firestore.Timestamp 替换所有 Date 对象类型
startDate: firestore.Timestamp;
问题是我似乎找不到在节点中访问时间戳的方法。
我已尝试同时记录 admin 和 functions 对象,但似乎根本找不到时间戳
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"
}
【问题讨论】:
-
根据this question 应该是
admin.firestore.FieldValue.serverTimestamp()。如果这对您不起作用,请更新您的问题以显示您尝试过的确切代码。
标签: node.js typescript firebase google-cloud-firestore google-cloud-functions