Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y m谩s a precio especial.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

1 D铆as
11 Hrs
37 Min
50 Seg

Firestore en acci贸n

12/16
Recursos

Aportes 5

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Firestore en acci贸n

En esta clase creamos una instancia de Firestore en Native Mode, ubicada en us-east4.

Ocupando el siguiente comando podemos crear una base de datos Google Cloud Firestore Native:

gcloud firestore databases create --region=us-east4	

Hubiese sido util tener acceso a los scripts de insersi贸n para seguir correctamente la clase鈥

En consola de GCP

  • 01 - Men煤
  • 02 - Firestore
  • 03 - Elegir modo de operaci贸n (no se puede cambiar)
  • 04 - En este caso NATIVO
  • 05 - Ubicaci贸n (us-east4(Northrn-Virginia))
  • 06 - Crear base de datos (esperar unos segundos)
    Podemos crear manualmente o mediante carga por procesos
  • 07 - Abr铆r la consola de GCP
  • 08 - node createTestData 5
    En este caso el numero 5 es el equivalente a la cantidad de documentos
  • 09 - ls
    Listamos todo incluyendo ahora .csv
  • 10 - cat customers_5.csv
  • 11 - node importTestData customers_5.csv
  • 12 - Vamos a Firestore y actualizamos
  • 13 - Tenemos la colecci贸n y los documentos
**Aplicaci贸n de Gesti贸n de Tareas con Firestore** 1. **Configuraci贸n de Firestore**: * Primero, configurar铆as tu proyecto en Firebase y activar铆as Firestore en la consola de Firebase. * Configurar铆as las reglas de seguridad para controlar el acceso a tus datos seg煤n las necesidades de tu aplicaci贸n. 2. **Estructura de Datos**: * En Firestore, organizar铆as tus datos en colecciones y documentos. Por ejemplo, podr铆as tener una colecci贸n llamada "tareas" donde cada documento representa una tarea individual. * Los documentos podr铆an contener campos como "nombre", "descripci贸n", "fecha de creaci贸n", "estado" (pendiente, en progreso, completada), etc. 3. **Crear una Nueva Tarea**: * Cuando un usuario crea una nueva tarea en la aplicaci贸n, tu c贸digo de backend agregar铆a un nuevo documento a la colecci贸n "tareas" en Firestore. * Esto se har铆a utilizando el SDK de Firestore en el lenguaje de programaci贸n que est茅s utilizando, como JavaScript para aplicaciones web o Flutter para aplicaciones m贸viles. 4. **Actualizar una Tarea**: * Si un usuario modifica o actualiza una tarea existente (cambia el estado a "completada", por ejemplo), tu aplicaci贸n enviar铆a una solicitud de actualizaci贸n al documento correspondiente en Firestore. * Firestore manejar铆a la actualizaci贸n de manera transparente y sincronizar铆a los cambios en tiempo real a todos los clientes conectados a la misma tarea. 5. **Consultas y Filtrado**: * Puedes realizar consultas y filtrados complejos en Firestore para obtener tareas seg煤n diferentes criterios, como todas las tareas pendientes, las tareas asignadas a un usuario espec铆fico, etc. * Estas consultas se realizan de manera eficiente gracias al 铆ndice autom谩tico que Firestore crea para cada campo de tus documentos. 6. **Escucha de Cambios en Tiempo Real**: * Una de las caracter铆sticas m谩s potentes de Firestore es su capacidad para escuchar cambios en tiempo real. Esto significa que cuando un usuario modifica una tarea en un dispositivo, los dem谩s dispositivos conectados ver谩n los cambios de forma instant谩nea sin necesidad de actualizaciones manuales. 7. **Seguridad y Control de Acceso**: * Utilizar铆as las reglas de seguridad de Firestore para controlar qui茅n puede leer, escribir o eliminar datos en tu base de datos. * Por ejemplo, podr铆as permitir que los usuarios autenticados solo accedan a sus propias tareas y no a las de otros usuarios.

Interesante implementaci贸n y considero vers谩til como alternativa a MongoDB, por ejemplo.

Siendo una DB documental, nuestro inter茅s es el volumen estructural vs relacional.