Base de datos en tiempo real con Firebase: administrar usuarios en la base de datos en tiempo real

Capítulo 233

Tiempo estimado de lectura: 4 minutos

+ Ejercicio
Audio Icon

Escuchar en audio

0:00 / 0:00

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:

Continúa en nuestra aplicación.
  • Escuche el audio con la pantalla apagada.
  • Obtenga un certificado al finalizar.
  • ¡Más de 5000 cursos para que explores!
O continúa leyendo más abajo...
Download App

Descargar la aplicación

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.

Siguiente capítulo

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

Arrow Right Icon
Portada de libro electrónico gratuitaCómo crear apps desde cero hasta avanzadas usando Flutter y Dart curso completo
87%

Cómo crear apps desde cero hasta avanzadas usando Flutter y Dart curso completo

5

(3)

267 páginas

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.