Получение параметра timestampsInSnapshots теперь по умолчанию имеет значение true - программирование

Получение параметра timestampsInSnapshots теперь по умолчанию имеет значение true

Я получаю следующую ошибку из Firestore в консоли, в Angular.

@firebase/firestore: Firestore (5.8.3): для параметра timestampsInSnapshots по умолчанию установлено значение true, и вам больше не нужно явно его устанавливать. В будущем выпуске настройка будет полностью удалена, поэтому рекомендуется удалить ее из вызова firestore.settings() сейчас.

Есть предложения, как от этого избавиться?

4b9b3361

Ответ 1

Перейдите в файл app.modules.ts и добавьте импорт:

import { FirestoreSettingsToken} from '@angular/fire/firestore';

Затем добавьте это значение в ваш массив провайдеров:

providers: [{ provide: FirestoreSettingsToken, useValue: {} }]

Ответ 2

В общем, мы настраиваем firebase в нашем приложении следующим образом:

firebase.firestore().settings({
    timestampsInSnapshots: true
});

Для приведенной выше конфигурации показано следующее предупреждение:

@firebase/firestore: Firestore (6.3.5): The timestampsInSnapshots setting now defaults to true and you no longer need to explicitly set it. In a future release, the setting will be removed entirely and so it is recommended that you remove it from your firestore.settings() call now.

Чтобы решить эту проблему, просто удалите атрибут timestampsInSnapshots из параметра settings. После исправления ваш конфиг должен быть изменен на:

firebase.firestore().settings({});