Как установить 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);