Облачная функция / Firestore: timestampsInSnapshots не работает - PullRequest
0 голосов
/ 14 февраля 2019

Я использую Firebase с Firestore и облачной функцией.Проблема в том, что внутри моей Облачной функции, когда я получаю документ из Firestore, поля даты не имеют типа Date или Timestamp.

Я использую следующие версии:

"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);

Даже с кодом выше, у меня все еще есть следующее предупреждение в журналах функций облака:

Поведение для объектов Date, хранящихся в Firestore, изменится, и ваше приложение может сломаться.Чтобы скрыть это предупреждение и убедиться, что ваше приложение не сломалось, вам необходимо добавить следующий код в свое приложение перед вызовом любых других методов Cloud Firestore:

const firestore = new Firestore ();
const settings ={/ * ваши настройки ... * / timestampsInSnapshots: true};
firestore.settings (settings);

Как заставить работать настройку timestampsInSnapshots?Чтобы иметь возможность получать объект Timestamp внутри облачных функций.

...