我正在将Firebase与Firestore和Cloud Function一起使用。问题是,当我从Firestore获取文档时,在Cloud Function中,日期字段的类型不是“日期”或“时间戳”。
我正在使用以下版本:
"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);
即使使用上面的代码,我在Cloud Functions日志上仍然有以下警告:
Firestore中存储的Date对象的行为将改变 而且您的应用可能会崩溃。隐藏此警告并确保您的应用确实 不间断,您需要先在应用中添加以下代码 调用其他任何Cloud Firestore方法:
const firestore = new Firestore();
const settings = {/ *您的设置... * / timestampsInSnapshots:true};
firestore.settings(settings);
如何使timestampsInSnapshots
设置起作用?为了能够在Cloud Functions中接收Timestamp对象。