No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
13 Hrs
10 Min
19 Seg

Firestore en acción

12/16
Recursos
Transcripción

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.