este curso me esta haciendo valorar mas a mongoose :v , pero bueno supongo que tenemos que estar preparado para todo tipo de codigo , en el trabajo no siempre usaran las herramientas en la cual nos sentiremoss mas comodos.
Esa es la idea. Yo por ejemplo, con este curso me gusta mucho más nestjs.
jaja terminando este curso ire a hacer uno de esos
Aunque es cierto que Mogoose puede definir el schema de la colección, otras bases de datos no cuentan con un stack completo de validación de datos. Por lo que es muy importante aprender a hacer la validación de datos en el servidor. Y ese es el objetivo de estas clases
exacto, es lo que muchos no entienden, es mejor aprender a hacer las cosas de la forma dificil para poder estar mejor preparados y saber como funcionan
Creo que hubiera sido más rápido y mucho mejor explicar el porque tendríamos que usar mongoose, no escribir todas estas configuraciones de mongoDB desde cero. Así que les dejo esta simple razón porque se debería usar mongoose:
Terminando este curso, buscaré Mongoose, es bueno saber como funciona todo, pero si hay una forma más fácil de hacer las cosas, bienvenida.
en vez de sólo copiar código, debería ir probando poco a poco e ir mejorando el código...
Tienes razón, todo el curso debería ser, escribo código y pruebo inmediatamente. Nos tocará tomar todo el curso y luego regresarnos a repasar.
Super ilegible el codigo dentro de la imagen del comienzo, podrian hacer mas pequeño el tamaño de la letra
Que diferencias hay entre las librerias mongoose y mongodb que nos permiten conectarnos a nuestra DB?
¡Hola!
MongoDB es la base de datos y Mongoose es la herramienta que nos permite trabajar con ella.
Un saludo.
Profesionalmente se usa mas MongoDB , Si? , gracias por tu respuesta :D
A que le llama endpoints?, gracias!
Es a la ruta donde se hace las peticiones HTTP. Por ejemplo, este es un endpoint de la API de Rick and Morty :)
Crear validationHandler.js
OJO ES UN MARCADOR
hay funciones para eso, es el icono de bandera en el video :D
Es interesante, con el uso de mogoose eso se omite. Ya que por defecto crear el Shcemma con el tipo para cada propiedad
Si la funcion validate tiene el return false ya definido como es que funciona al momento de usarlo en el handler?
Segun yo al momento de que validate pasa el check se convierte en true, pero si ese fuera el caso el IF ternario saldria true y tiraria un error.
Me confunden varias cosas y no tengo ni idea de como llegamos a tener tantos directorios y archivos.
Creo que por el momento lo deja así para que no de un error. Pero una vez que tenga el código implementado en validate lo va a cambiar en clases más adelante. Quedará así:
module.exports = validationHandler;Si te confunde la cantidad de archivos y cambios siempre apóyate en los archivos que tenemos en la pestaña de Archivos y Enlaces.
¿Alguien sabe como sulucionar este error? pls
throw new MongoParseError('mongodb+srv URI cannot have port number');
^
MongoParseError: mongodb+srv URI cannot have port number
Debes quitar el número de puerto en el URI de MongoDb
Pudiste solucionar tengo el mismo problema
No termino de entender como funciona o como se entrelazan los middleware, cualquier aporte será bienvenido
Los middleware como se usan en node son syntax sugar de un método que toma el valor de entrada, lo transforma y lo retorna.
Lo puedes ver como en el proceso de crear algo. Como un carro, está la etapa de solo la carcasa, luego se le adicionan las puertas, luego las ventanas, luego electrónica, luego pintura y así, en este ejemplo cada etapa es un middleware que adiciona un grado de complejidad al producto y lo retorna para la siguiente etapa.
Los middleware se entrelazan utilizando el metodo app.use() **Por eso es importante el orden en el que colocamos los middlewares y tambien se entrelazan utilizando la función next().
El esquema es lo que va a determinar que es el formato del objeto que vamos a enviar y como segundo parámetro donde lo quiero escuchar.
Nunca lo prueba cierto?
Clases más adelante se usa...
Por alguna razón esta clase me la había saltado. :)
Porque la funcion validationHandler retorna otra funcion donde se implementa la logica? Que gano haciendo esto en vez de implementar la logica en validationHandler?? Hace un closure sobre los parametros de validationHandler?? Gracias!!
En ocasiones, los desarrolladores responden esta pregunta con patrones de desarrollo, más que de software, para comprender "la mejor forma de hacer las cosas".
Por ello, te invito a que investigues los conceptos:
KISS
DRY
SOLID
Por otro lado, dentro de un validationHandler se opta por crear "un middleware" dentro de otro middleware para separar la complejidad que puede presentar tu aplicación en una actualización de requerimientos o extensibilidad de casos de usos donde volvemos a los conceptos anteriores.