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:
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:
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:
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
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:
https://github.com/jrgdonoso/form-reactivo-angular
Este post fue inspirado en el siguiente tutorial:
https://www.youtube.com/watch?v=vLfn5dqzbYA
Este post fue inspirado en el siguiente tutorial:
https://www.youtube.com/watch?v=vLfn5dqzbYA






Comentarios
Publicar un comentario