Formulario reactivo en angular 8, utilizado firebase como DB

Una de las funciones principales en todo sistema informático es obtener datos, datos que se obtienen a través de formularios, datos que posteriormente podemos procesar y transformar en información valiosa. Bueno mucho bla bla bla.. mejor vamos a lo que nos importa.

Asumo que tienes cierta experiencia en programación, mínimo debieras saber:
  •   Un poco de HTML
  •   Algo de JavaScript
  •   Alguna noción de como funciona un formulario web
  •   Termodinámica avanzada .... jaja no, eso no.

Primero crearemos nuestro proyecto angular, nos posicionamos con nuestra terminal en la ruta donde tendremos nuestro proyecto y escribimos:
     ng new form-reactivo-app
*Donde 'form-reactivo-app' es el nombre de nuestro proyecto

luego creamos nuestros componente
  ng g c component/contact

también creamos nuestro servicio, el encargado de enviar los datos a nuestra DB
ng g s services/data-db

Finalmente nuestro modelo, este representa el objeto que gestionara los datos del formulario
ng g models/message

De esta forma se creara una carpeta 'component', y dentro de ella otra que representa a nuestro componente 'contact', en resumen nos quedaría algo similar a esto:

Rojo: componente,azul:modelo,naranjo:servicio 



Y lo mas entretenido, creamos nuestro formulario HTML, dentro del archivo component/contact/contact.component.html :


Ahora definimos la lógica de nuestro formulario, como la validacion de datos y el envió de estos al servidor, dentro del archivo component/contact/contact.component.ts:


para esto modificamos nuestro archivo services/data-db-service.ts:


Y también agregamos la estructura a nuestro modelo en nuestro archivo models/message.interface.ts:


Con esto ya terminamos nuestro formulario en el frontend, ahora solo nos basta configurar nuestra base de datos en firebase, para esto vamos a Google

primero nos dirigimos a Firebase:
https://firebase.google.com/?gclid=Cj0KCQiAvJXxBRCeARIsAMSkApqXjR02Uk6vXLtJvw-vLFd_1nwxk8o29fwUhFt2Jl80K9BL0rYNHPkaAhbOEALw_wcB

Le damos a comenzar y luego creamos nuestro proyecto

creamos nuestra Base de datos
        


y ahora lo mas importante, obtenemos el código para conectar la Base de datos con nuestra aplicación angular, este código lo obtienes al momento de crear el proyecto. si lo quieres recuperar después de haber creado el proyecto debes dirigirte a la configuración del proyecto:


y ese código lo copiamos en nuestro proyecto angular en la sección ambiente de configuración, environment.ts:
  



bueno y eso seria todo, para probarlo debes ejecutar el proyecto, posicionandote en el path del proyecto y ejecutar:

  ng serve

Espero que te sirva y si te gusto hacérmelo saber con algún comentario :)


Articulo GitHub:

Comentarios

Entradas populares de este blog

¿Como llamar una función del componente padre desde un componente hijo, en angular 8?

Frontend: Suscripciones y Observables con Angular 8

Enrutado con lazy loading en angular 8