Firebase Cloud Firestore
Firestore es una base de datos NoSQL basada en documentos (bastante similar a MongoDB) que se organiza en Documentos y colecciones.
Ademas de lo anterior algunas de sus caracteristicas destacables son:
- Sincronizacion en tiempo real
- Muy buena escalabilidad
- Posibilidad de sincronizacion de datos offline, sin necesidad de utilizar Workers
- Integracion sencilla con otros servicios de Firebase
Firestore se basa en el concepto de documentos utilizando un lenguaje bastante similar al de Mongo (BSON) soportando nesting de colecciones, tipos de datos, entre otras cosas.
De forma adicional, proporciona interfaces para escuchar eventos y sincronizacion de datos offline para que la aplicacion sea usable aun cuando se encuentre fuera de linea utilizando un cache bastante generoso.
# Inicializacion
Para utilizar este servicio es como cualquier otro servicio de Firebase. Se inicializa la app, se obtiene el getter del subpaquete de la funcionalidad que queremos utilizar y exportamos el servicio.
| |
Posterior a lo anterior, te diriges a tu panel de Firebase y activas el servicio de Firestore. Te pedira elegir un servidor y un entorno de desarrollo.