web-dev-qa-db-fra.com

Comment définir les paramètres timestampsInSnapshots avec firebase-admin pour NodeJs?

En raison de l'avertissement concernant le prochain changement de comportement de l'horodatage dans Firestore, j'essaie de modifier le code d'initialisation de mon application.

Le comportement des objets Date stockés dans Firestore va changer ET VOTRE APP PEUT SE BRISER. Pour masquer cet avertissement et vous assurer que votre application ne se casse pas, vous devez ajouter le code suivant à votre application avant d'appeler toute autre méthode Cloud Firestore:

const firestore = firebase.firestore (); const settings = {/ vos paramètres .../timestampsInSnapshots: true}; firestore.settings (réglages);

Avec cette modification, les horodatages stockés dans Cloud Firestore sont lus en tant qu'objets Timbamp de Firebase et non en tant qu'objets Date système.

Je ne trouve aucune référence aux "paramètres" de Firestore. Est-ce que quelque chose aimerait ce travail? La définition TypeScript dit non ...

import * as admin from "firebase-admin";

export const adminApp = admin.initializeApp();

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

J'ai mis à niveau firebase-admin vers la version 5.13.0 et avec le code node.js suivant dans mon index.js après initializeApp (), cet avertissement a disparu et mon code s'exécute correctement par la suite.

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