Primer ejemplo firebase

 As un ejemplo super sencillo usando firebase lo mas minimo posible


Solo quiero entencer el concepto


--------------

Aquí tienes un ejemplo mínimo usando Firebase Realtime Database para guardar y leer un dato:


1. Guardar un dato en Firebase (por ejemplo, el nombre de un usuario):




import { getDatabase, ref, set } from "firebase/database";


const db = getDatabase();

set(ref(db, 'usuario/nombre'), 'Juan');


2. Leer un dato desde Firebase:




import { getDatabase, ref, onValue } from "firebase/database";


const db = getDatabase();

const nombreRef = ref(db, 'usuario/nombre');

onValue(nombreRef, (snapshot) => {

  console.log(snapshot.val()); // Muestra "Juan"

});


Este ejemplo guarda un nombre ("Juan") y luego lo lee de la base de datos.

-------


Bien ahora explicame paso por paso de forma resumido cada parte del codigo



Lo que busco es no abrumarme o marearme, solo ir entendiendo el esquema


-----

Claro, aquí te explico cada parte paso a paso:


Guardar un dato en Firebase


import { getDatabase, ref, set } from "firebase/database";


getDatabase: Conecta con la base de datos de Firebase.


ref: Especifica dónde guardar el dato (ruta dentro de la base de datos).


set: Guarda un dato en la ubicación especificada.



const db = getDatabase();


db: Es la conexión con la base de datos.



set(ref(db, 'usuario/nombre'), 'Juan');


ref(db, 'usuario/nombre'): Crea una ruta llamada usuario/nombre en la base de datos.


'Juan': Es el dato que se guarda en esa ruta.




---


Leer un dato desde Firebase


import { getDatabase, ref, onValue } from "firebase/database";


onValue: Escucha cambios en una ruta de la base de datos.



const nombreRef = ref(db, 'usuario/nombre');


ref(db, 'usuario/nombre'): Apunta a la ruta donde está guardado el dato.



onValue(nombreRef, (snapshot) => {

  console.log(snapshot.val());

});


snapshot: Contiene el dato actual en la ruta.


snapshot.val(): Obtiene el valor del dato (por ejemplo, "Juan").



¿Quedó claro?




Comentarios

Entradas más populares de este blog

simulacion de oferta de trabajo

seccion hero, que es en frontend?

Flexbox clase 1