云功能/ Firestore:timestampsInSnapshots不起作用

时间:2019-02-14 13:14:03

标签: javascript firebase google-cloud-firestore firebase-admin

我正在将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对象。

0 个答案:

没有答案