Я использую 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 внутри облачных функций.