Javascript 云功能/Firestore:快照不工作
我正在使用Firebase与Firestore和Cloud函数。问题是,在我的云函数中,当我从Firestore获取文档时,日期字段的类型既不是日期也不是时间戳。 我正在使用以下版本:Javascript 云功能/Firestore:快照不工作,javascript,firebase,google-cloud-firestore,firebase-admin,Javascript,Firebase,Google Cloud Firestore,Firebase Admin,我正在使用Firebase与Firestore和Cloud函数。问题是,在我的云函数中,当我从Firestore获取文档时,日期字段的类型既不是日期也不是时间戳。 我正在使用以下版本: "firebase-admin": "^6.5.0", "firebase-functions": "^2.1.0", 下面是我要将timestampsInSnapshots设置为true的代码 // file: index.ts import * as functions from 'firebase
"firebase-admin": "^6.5.0",
"firebase-functions": "^2.1.0",
下面是我要将timestampsInSnapshots
设置为true的代码
// file: index.ts
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
const firestore = admin.firestore();
const settings = { timestampsInSnapshots: true };
firestore.settings(settings);
即使有了上面的代码,我在云函数日志上仍然有以下警告:
Firestore中存储的日期对象的行为将发生更改
你的应用程序可能会崩溃。隐藏此警告并确保您的应用程序
不中断,您需要在之前将以下代码添加到您的应用程序中
调用任何其他云Firestore方法:
const firestore=新的firestore()const settings={/*您的设置…*/timestampsInSnapshots:true}
firestore.settings(设置)
如何使
时间戳设置生效?能够在云函数中接收时间戳对象。那是index.js/index.ts中的代码吗?是的,在index.ts中,生成的index.js仍然有行。那是index.js/index.ts中的代码吗?是的,在index.ts中,生成的index.js仍然有行。