Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
5 Hrs
6 Min
24 Seg

Firestore en acción

12/16
Resources
Transcript

How to create a database in Cloud Firestore?

Getting started with Cloud Firestore may seem challenging, but with Google Cloud tools, the process can be manageable and efficient. In this article, you will learn how to create a document database in the Google Cloud Platform (GCP) console.

Where do I access Firestore in Google Cloud?

To open Firestore, go to the GCP console. In the top left corner, you will find the hamburger menu. From there, look for the Firestore option, which will allow you to create a document database.

What is the correct mode of operation for my database?

In Cloud Firestore, there are two modes of operation: native mode and datatore mode. This is a crucial aspect, since, once selected, you will not be able to change it. Therefore, make sure you choose the one that best suits your project. In this guide, we will opt for the native mode.

How do I select the location of my database?

The location of your database is an important factor. You can decide between a multi-regional or regional scope, depending on the needs of your project. In this case, we chose to locate our database in Northern Virginia.

How to load data into Cloud Firestore?

Loading data into Firestore is a simple process once you have your database created. You will learn how to use JavaScript scripts for Node.js, designed to make loading data easy.

What scripts do I need?

  1. createTestData.js: This script generates a dummy file of contacts that we will use to load data into Firestore.
  2. importTestData.js: This script reads the created test file, connects to Firestore and loads the information into a collection called "customers".

Running the scripts

Before you start, make sure your database and collection are created:

// Run createTestData to create dummy datanode createTestData
// Verify the creation of the CSV filels
// Run importTestData to load the data into Firestorenode importTestData customers_5.csv.

At the end of the execution, the dummy data will have been loaded into your Firestore "customers" collection.

How can I visualize and filter the data?

In the GCP console, after refreshing the screen, you should be able to see the "customers" collection full of fictitious documents. You can perform various filters, such as by identifier or by email, to visualize the information more efficiently.

What's next?

Now that you have a database with a collection of customers, it is the ideal time to develop your application. This app should connect to the database you have created, which will open up a whole world of possibilities.

With this knowledge of Cloud Firestore, the limit is set by your creativity. Keep practicing and experimenting to strengthen your database management skills. גשאב הוּב דִּבְרֵי תמיֱד.

Contributions 5

Questions 4

Sort by:

Want to see more contributions, questions and answers from the community?

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

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.

**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.