Únete de manera presencial y en línea a Firebase Summit el 18 de octubre de 2022. Descubre cómo Firebase puede ayudarte a acelerar el desarrollo de apps, a lanzar la tuya con confianza y a escalar con facilidad. Regístrate ahora

SDK web de Cloud Firestore Lite

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Firestore es una buena solución de base de datos escalable para mantener los datos sincronizados entre los clientes web.

Para muchas aplicaciones, el soporte fuera de línea administrado de Firestore es especialmente importante, ya que le permite crear aplicaciones receptivas que funcionan independientemente de la latencia de la red o la conectividad a Internet. Pero los SDK ricos en funciones tienen un costo de tamaño. ¿Qué ofrece Firebase para las aplicaciones que solo necesitan usar operaciones básicas de creación, lectura, actualización y eliminación, y no necesitan soporte administrado sin conexión?

Solución: Firestore Lite

Firestore Lite es un SDK de Firestore ligero e independiente solo para REST que admite la recuperación de un solo documento, la ejecución de consultas y las actualizaciones de documentos, en una fracción del tamaño normal del SDK web. Firestore Lite omite la compensación de latencia, el almacenamiento en caché fuera de línea, la reanudación de consultas y los oyentes de instantáneas, pero para casos de uso particulares, las reducciones en el tamaño de la biblioteca y el tiempo de inicio son una gran compensación.

Importar Firestore Lite

Firestore Lite está disponible a través de npm como parte del SDK modular . Por lo tanto, es completamente modular y sacudible por árboles.

Se admite el siguiente estilo de importación.

import { initializeApp } from "firebase/app";
import {
   getFirestore,
   getDoc,
   updateDoc
} from 'firebase/firestore/lite';

Funciones de API no compatibles con Firestore Lite

Por tamaño y velocidad, Firestore Lite omite estas características del Firestore SDK estándar:

  • Controladores de eventos DocumentSnapshot . El método onSnapshot y los objetos DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions y Unsubscribe no están incluidos.
  • Ayudantes de persistencia . Los enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence y clearIndexedDbPersistence no están incluidos.
  • Paquetes de Firestore . El método loadBundle y los métodos relacionados, y los objetos LoadBundleTask y LoadBundleTaskProgress no están incluidos.

Implementar búsquedas, consultas y actualizaciones de documentos

Después de importar Firestore Lite, puede realizar todas las llamadas conocidas de obtención y actualización de la API. Se aplican todos los casos de uso para agregar datos y obtener datos .

import {
 getFirestore,
 getDoc,
 updateDoc,
 doc
} from '@firebase/firestore/lite';

const firestore = getFirestore(app);
const docRef = doc(firestore, 'collection/doc');
const docSnap = await getDoc(docRef);
await updateDoc(docRef, "field", 'value');

Cuándo usar Firestore Lite

Puede ser complicado decidir cuándo abandonar las funciones de almacenamiento en caché y persistencia fuera de línea del Firestore SDK estándar. Debe comprender estas características antes de decidir cambiarlas por la menor sobrecarga de Firestore Lite. En general, considere estos factores cuando decida si usar Firestore Lite:

  • Estado en línea : Firestore Lite es bueno para aplicaciones que no necesitan actualizaciones en vivo y tienen conectividad.
  • Restricciones de tamaño : Firestore Lite es excelente si desea reducir el tamaño general de su paquete de JavaScript.