Admin SDK no puede establecer configuraciones para Firestore
Entonces, he estado recibiendo esta advertencia recientemente:
El comportamiento de los objetos de Fecha almacenados en Firestore va a cambiar Y SU APLICACIÓN PUEDE ROTAR. Para ocultar esta advertencia y asegurarse de que su aplicación no se rompa, debe agregar el siguiente código a su aplicación antes de llamar a cualquier otro método de Cloud Firestore:
const firestore = new Firestore();
const settings = {/* your settings... */ timestampsInSnapshots: true};
firestore.settings(settings);
Con este cambio, las marcas de tiempo almacenadas en Cloud Firestore se volverán a leer como objetos de marca de tiempo de Firebase en lugar de como objetos de fecha del sistema. Por lo tanto, también deberá actualizar el código esperando una fecha para esperar una marca de tiempo. Por ejemplo
// Old:
const date = snapshot.get('created_at');
// New:
const timestamp = snapshot.get('created_at');
const date = timestamp.toDate();
Por favor audite todos los usos existentes de Date cuando habilite el nuevo comportamiento. En una versión futura, el comportamiento cambiará al nuevo comportamiento, por lo que si no sigue estos pasos, SU APLICACIÓN PUEDE ROMPERSE.
stoy tratando de implementar la corrección sugerida en el SDK de administración en mi código de Cloud Functions, ya que la mayor parte de lo que estoy haciendo es por allí.
Intenté usaradmin.firestore().settings({ timestampsInSnapshots: true })
pero recibió la siguiente advertencia:
admin.firestore (...). la configuración no es una función
¿Cómo lo resuelvo?