🌱 Digital Garden

Search

Search IconIcon to open search

Firebase Cloud Firestore

Last updated Aug 6, 2023 Edit Source

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:

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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import { initializeApp } from "firebase/app";
import { getFirestore } from "firebase/firestore";

const firebaseConfig = {
  apiKey: "AIzaSyDNv52XXXXXXXXXXXXXXXXXXXXXX-krGF8E",
  authDomain: "educative-xxxxxxxxxxx-cfceb.firebaseapp.com",
  projectId: "educative-xxxxxxxxxxx-cfceb",
  storageBucket: "educative-xxxxxxxxxxx-cfceb.appspot.com",
  messagingSenderId: "01234567890",
  appId: "1:01234567890:web:8e17ea99e18ac710e7934b",
  measurementId: "G4-HBF7IU9NPX",
};

const firebaseApp = initializeApp(firebaseConfig);

export const firestore = getFirestore(firebaseApp);

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.

# Modelo de Datos de Firestore