Как установить параметр timestampsInSnapshots с помощью firebase-admin для NodeJs? - PullRequest
0 голосов
/ 11 июня 2018

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

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

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

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

Я не могунайти любую ссылку на "настройки" firestore, хотя.Будет ли что-то вроде этой работы?Определение Typescript говорит нет ...

import * as admin from "firebase-admin";

export const adminApp = admin.initializeApp();

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

1 Ответ

0 голосов
/ 19 июля 2018

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

admin.initializeApp();
const settings = {/* your settings... */ timestampsInSnapshots: true};
admin.firestore().settings(settings);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...