Как установить timestampsInSnapshots с помощью firebase-admin для NodeJs?

Из-за предупреждения о предстоящем изменении поведения timestamp в Firestore, я пытаюсь изменить код инициализации для своего приложения.

Поведение объектов Date, хранящихся в Firestore, изменится, и ваш APP МОЖЕТ ПЕРЕРЫВАТЬ. Чтобы скрыть это предупреждение и убедитесь, что ваше приложение не сломалось, вам нужно добавить следующий код в свое приложение, прежде чем вызывать какие-либо другие методы Cloud Firestore:

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

При этом изменении временные метки, хранящиеся в Cloud Firestore, будут считаны объектами Timestamp Firebase вместо системных объектов Date.

Однако я не могу найти ссылку на настройки firestore. Будет что-то вроде этой работы? В определении машинописного текста нет...

import * as admin from "firebase-admin";

export const adminApp = admin.initializeApp();

const firestore = admin.firestore(adminApp);
firestore.settings({ timestampsInSnapshots: true });

Ответы

Ответ 1

Я обновил firebase-admin до 5.13.0 и со следующим кодом node.js в моем index.js после initializeApp(), это предупреждение ушло, и мой код работает правильно после этого.

admin.initializeApp();
const settings = {/* your settings... */ timestampsInSnapshots: true};
admin.firestore().settings(settings);