27.12. Realtime Database con Firebase: administrar usuarios en Realtime Database

Una de las funciones más potentes de Firebase es Realtime Database, una base de datos NoSQL alojada en la nube que te permite almacenar y sincronizar datos entre tus usuarios en tiempo real. Esta funcionalidad es esencial para crear aplicaciones interactivas y dinámicas, que requieren actualizaciones constantes y en tiempo real de los datos del usuario. En este capítulo, exploraremos cómo administrar usuarios en Realtime Database usando Flutter y Dart.

Configuración de la base de datos en tiempo real de Firebase

Antes de comenzar a administrar usuarios en Realtime Database, necesitamos configurar Firebase en nuestro proyecto Flutter. Primero, necesitamos agregar la dependencia de Firebase Core y Firebase Database en nuestro archivo pubspec.yaml:

dependencias:
  aleteo:
    SDK: aleteo
  firebase_core: "^1.0.4"
  firebase_database: "^6.1.2"

A continuación, debemos inicializar Firebase en nuestra aplicación. Esto se puede hacer en el método principal de nuestra aplicación, antes de ejecutar la aplicación:

vacío principal() asíncrono {
  WidgetsFlutterBinding.ensureInitialized();
  espere Firebase.initializeApp();
  runApp(MiAplicación());
}

Administrar usuarios en la base de datos en tiempo real

Con Firebase configurado, ahora podemos comenzar a administrar usuarios en Realtime Database. Hay varias operaciones que podemos realizar, incluida la creación, lectura, actualización y eliminación de usuarios.

Crear usuarios

Para crear un usuario en Realtime Database, primero necesitamos crear una referencia a la base de datos. Luego podemos usar el método set para agregar un usuario a la base de datos:

referencia de base de datos final = FirebaseDatabase.instance.reference();
aguarde base de datosReference.child('usuarios').child(userId).set({
  'nombre': 'John Doe',
  'correo electrónico': 'john.doe@example.com',
});

Usuarios lectores

Podemos leer los datos de un usuario de la base de datos en tiempo real utilizando el método once. Este método devuelve un Future que completa los datos cuando se carga:

referencia de base de datos final = FirebaseDatabase.instance.reference();
DataSnapshot dataSnapshot = espera base de datosReference.child('usuarios').child(userId).once();
print('Nombre de usuario: ${dataSnapshot.value['nombre']}');
print('Correo electrónico del usuario: ${dataSnapshot.value['email']}');

Actualización de usuarios

Para actualizar los datos de un usuario, podemos utilizar el método de actualización. Este método acepta un mapa con los nuevos valores de los campos que queremos actualizar:

referencia de base de datos final = FirebaseDatabase.instance.reference();
aguarde base de datosReference.child('usuarios').child(userId).update({
  'nombre': 'Jane Doe',
});

Eliminar usuarios

Finalmente, podemos eliminar un usuario de Realtime Database usando el método remove:

referencia de base de datos final = FirebaseDatabase.instance.reference();
aguarde base de datosReference.child('usuarios').child(userId).remove();

Como puede ver, Firebase Realtime Database proporciona una manera fácil y eficiente de administrar usuarios en nuestras aplicaciones Flutter. Con estas operaciones básicas, podemos crear una variedad de funciones, desde la autenticación de usuarios hasta el intercambio de datos en tiempo real entre usuarios.

Conclusión

En resumen, Firebase Realtime Database es una poderosa herramienta para crear aplicaciones interactivas y dinámicas. Con él podremos gestionar los usuarios de forma eficaz, realizando operaciones de creación, lectura, actualización y eliminación de forma sencilla y directa. Esperamos que este capítulo haya brindado una descripción general clara de cómo usar Firebase Realtime Database para administrar usuarios en sus aplicaciones Flutter.

Ahora responde el ejercicio sobre el contenido:

¿Qué te permite hacer Firebase Realtime Database con los usuarios de una aplicación Flutter?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Realtime Database con Firebase: uso de Realtime Database junto con otras funciones de Firebase

Siguiente página del libro electrónico gratuito:

234Realtime Database con Firebase: uso de Realtime Database junto con otras funciones de Firebase

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.