Hola Fazt, aprovecho para agradecer todos tus vídeos, me desempeño como software engineer y tú has sido y eres parte de mi formación. Te comento que estás manejando erróneamente el HttpException, se necesita devolverlo con un 'throw' en vez de 'return'. Esto hará que el status de la petición también vaya de la mano con el estado del error de HttpException. Si no te han comentado antes, en el minuto 1:00:17 se puede ver que, efectivamente, devuelves un error con status 409 en la respuesta pero el status de la petición sigue siendo 201 Created.
Muchisimas gracias! Tenia confusion de como se realizaban las relaciones y quede super claro. Como aporte si quieren crear rapidamente una ruta con sus endpoints usen el comando [ nest g res nombreQueDeseas --no-spec ]
Muy Muy bueno, me encantó, es el segundo curso que veo y fue mucho mas rápido y me quedaron muchos mas conceptos y en especial como se mueve todo, me costaba entender sobre los módulos y los servicio, y acá me quedo muy claro. Felicitaciones y éxitos.😄👍
Muchas gracias Fazt por tan excelente video. Sería de gran utilidad si hicieran un video orientado a microservicios utilizando Nestjs con Kakfa o Rabbitmq. De los mejores canales de TH-cam por lejos en cuanto a programación!
Tuve unos problemas usando solo nodejs y express en mi ecommerce, eran problemas de tipado. Así que porfin me actualizo a este genial framework! Muchas gracias Fazt!
Fatz, de los mejores videos de NestJS qué hay, siempre veo tus videos, gracias a ti aprendí nodeJS y actualmente en mi trabajo lo estoy implementado, muchas gracias
Hola fazt, muchas gracias por el video. Me ha sido de mucha ayuda, llevaba varios días con un error que solucioné gracias a ti. Sin duda es de los mejores que he visto de NestJS. De nuevo muchisimas gracias 🙏🏻🙏🏻
Amigo, eres un crack, enseñas cada paso y programas a medida que haces preguntas que nos podriamos hacer y te respondes a ti mismo. Muy buen tutorial :)
Buena explicación de Nestjs, siempre estoy atento de cualquier curso como desarrollador usando dicha tecnología, estaria bueno otro video pero usando websockets o subida de archivos, ya que nestjs los trata algo diferentes a como es en express
Excelente como siempre Fazt, muchas gracias por compartir tus conocimientos, estaría genial si explicaras como documentar las rest API con swagger, o si tienes algún tutorial o material que me recomiendes para documentar las API
Maestro nos gustaria que nos explicara como hacer un CREATE , Update cuando la tabla esta relacionada uno a muchos OneToMany, mas que todo como podemos hacer el servicio para actualizar y crear usando TypeORM
Fazt. Una pregunta: ¿conoces algún modo de generar las entities a partir de una base de datos con TypeORM (reverse engineering)? Parece que en eso le gana Prisma ORM. Saludos. 👍
hola buen video, consulta he tenido problemas al utilizar las fechas, cuando guardo la fecha no hay variacion se guarda tal cual se envia pero al momento de realizar la consulta de la informacion con el metodo find() la fecha varia en las horas +5, corrigo el timezone en la configuracion de coneccion a la BD y el metodo find() se corrige pero ahora la fecha varia al momento de rigistrar la informacion, alguna idea de como solucionarlo. ya que el registro de la fechas es muy importante para el proyecto.
No es muy complicado, un orm es una biblioteca que te da un estándar para conectarte a la DB, entre estos tenemos a TypeORM para sql o Mongoose para mongDB. Los orm interaccionan con el lenguaje de la db, en este caso sql para que así no tengas que aprender todo el funcionamiento interno de una queru bien estructurada, más aparte ya te brindan seguridad y plugins de validación.
basicamente un orm es para no escribir el lenguaje base de bases de datos, por ejemplo sql, vos con un orm no estarias poniendo SELECT "resto del codigo" para realizar consultas y demas, aunque algunos orm si te lo dejan hacer por si necesitas mayor rapidez o es algo muy especifico.
Fazt, pregunta, si yo quiero comunicarme desde el front, no hay algun tipo de plantilla por ejemplo como handlebars? o debo si o si, hacerlo con react o angular?
hi, can we achieve one-to-many/many-to-one relation using TypeORM: select table1.*, table2.* from table1 left join table2 on table1.pk_id=table2.fk_id and table1.status=1 , here main concern is to join table with multiple condition , thanks
Si usas DTOs en los parametros de los controladores, entonces, porque expones las entidades en las respuestas de los controladores si también puedes usar DTOs para mantener las buenas practicas ?
podrias compartir por favor un link con acceso a tu repositorio, tengo un pequeño error que no logro identificar y tengo el codigo igual que el que compartes
xq me sale este error ??? Error: Nest can't resolve dependencies of the UsersController (?). Please make sure that the argument UsersService at index [0] is available in the AppModule context. Potential solutions: - If UsersService is a provider, is it part of the current AppModule? - If UsersService is exported from a separate @Module, is that module imported within AppModule? @Module({ imports: [ /* the Module containing UsersService */ ] }) 🤔🤔🤔🤔
Buenas tardes Fazt, una maravilla este video, podrías hacer uno utilizando el paquete passport-azure-ad, para autenticar y autorizar usuarios con un active directory en azure? Gracias!!
Muy buen video, tengo una duda en el método para crear el profile se guarda en la bd correcto, hasta allí todo bien pero si yo vuelvo a enviar la misma petición de ese usuario y su profile me guarda un registro diferente del profile de ese usuario. También a la hora de borrar un usuario el registro del profile se mantiene a pesar de que le puse en la relación ondelete: 'CASCADE' .Saludos
Cuando hacemos un create es preciso usar el metodo create o directamente puedes usar el save, en muchas ocasiones he usado el metodo save directamente, pasandole el dto. Cual seria la mejor practica? Se que el create crea una instancia de la entidad que estoy creando, pero no se que gano con eso.
Hola fatz! Segui todos los pasos pero cuando uso el dto en el controlador sea cual sea obtengo un objeto vacio la unica solucion que pude encontrar fue dale el typo de dato :any
Hola @Fazt, tengo una duda, en las HttpException lo que hace es retornar un JSON con el codigo de error, pero el status code nunca cambia, si es GET response 200, si es POST 201, asi exista un error, como cambiar el status code de la respuesta..
Gracias por el video :D Una duda: en post.service.ts no necesite agregar private userService: repository en el constructor. Sin embargo cuando probe el GET igual trajo los datos del usuario. Alguien sabe porque?
Hola Fazt recien estoy siguiente tu video lo e seguido paso a paso pero me lanza este problema: Nest can't resolve dependencies of the UsersService (?). Please make sure that the argument UserRepository at index [0] is available in the AppModule context. y no se a que pueda deberse, si pudieras ayudarme me alegraria mucho para poder continuar con el tutorial, de ante mano muchas gracias
revisa que en el user.module.ts tengas @Module({ imports: [TypeOrmModule.forFeature([User])], controllers: [UsersController], providers: [UsersService], }) tenía el mismo error y cuando agregué el import en app.module se solucionó
Hola @@FaztCode , así es, sin embargo seria genial que por favor tambien lo hicieras con Oracle, ya que se comporta de manera diferente a MySQL y PostgreSQL. muchas gracias
Hola Fazt, aprovecho para agradecer todos tus vídeos, me desempeño como software engineer y tú has sido y eres parte de mi formación. Te comento que estás manejando erróneamente el HttpException, se necesita devolverlo con un 'throw' en vez de 'return'. Esto hará que el status de la petición también vaya de la mano con el estado del error de HttpException. Si no te han comentado antes, en el minuto 1:00:17 se puede ver que, efectivamente, devuelves un error con status 409 en la respuesta pero el status de la petición sigue siendo 201 Created.
Es correcto ✅ fue error mío
Necesitamos un ejemplo de microservicios con nest, porfi
me sumo a la solicitud del compañero
Me sumo !
me sumo a la solicitud
Me sumo, jejeje
Me uno. Necesitamos uno de microservicios en nest con autenticación *-*
Muchisimas gracias! Tenia confusion de como se realizaban las relaciones y quede super claro. Como aporte si quieren crear rapidamente una ruta con sus endpoints usen el comando [ nest g res nombreQueDeseas --no-spec ]
Muy Muy bueno, me encantó, es el segundo curso que veo y fue mucho mas rápido y me quedaron muchos mas conceptos y en especial como se mueve todo, me costaba entender sobre los módulos y los servicio, y acá me quedo muy claro. Felicitaciones y éxitos.😄👍
No me gustaba el backend pero con este video cambio de pensamiento muy buena explicacion y el framework no se diga. saludos.
Muchas gracias Fazt por tan excelente video. Sería de gran utilidad si hicieran un video orientado a microservicios utilizando Nestjs con Kakfa o Rabbitmq. De los mejores canales de TH-cam por lejos en cuanto a programación!
Ojalá con Kafka.. están solicitando bastante en las empresas esa tecnología
Tuve unos problemas usando solo nodejs y express en mi ecommerce, eran problemas de tipado. Así que porfin me actualizo a este genial framework! Muchas gracias Fazt!
Fatz, de los mejores videos de NestJS qué hay, siempre veo tus videos, gracias a ti aprendí nodeJS y actualmente en mi trabajo lo estoy implementado, muchas gracias
Gracias Fazt!!! Más vídeos de NestJS porfavor
Se aprende bastante con las explicaciones de Fazt, nuevamente gracias.
Master Fazt, llevaba rato esperando el Nestjs. Ojalá un jwt con orm, si no es mucho pedir, tkm
Hola fazt, muchas gracias por el video. Me ha sido de mucha ayuda, llevaba varios días con un error que solucioné gracias a ti. Sin duda es de los mejores que he visto de NestJS. De nuevo muchisimas gracias 🙏🏻🙏🏻
Eres el mejor fazt, la forma en que explicás y como lo haces ver sencillo.
Eres grande fazt.
esta línea no me funciona
entities: [__dirname + '/**/*.entity.{ts,js}']
, y no genera las tablas. Pruebo colocando directamente el modelo y si sirve
El punto es por dentro de las llaves campeón, ej: entity{.ts,.js}
Definitivamente Fazt es un capo!
Gracias por compartir.
Amigo, eres un crack, enseñas cada paso y programas a medida que haces preguntas que nos podriamos hacer y te respondes a ti mismo. Muy buen tutorial :)
Desde temprano motivando a programar jeje
Wow la dedicación se nota nada más en la primera sesión Fazt esta grabando a las 3am supongo que por el ruido y todo lo demás, mi admiración
Buena explicación de Nestjs, siempre estoy atento de cualquier curso como desarrollador usando dicha tecnología, estaria bueno otro video pero usando websockets o subida de archivos, ya que nestjs los trata algo diferentes a como es en express
solo aqui recordandote que eres el rey
Increíble tuto, con esto termino mi tesis :)
Hola Fazt, gracias por el video, me sirvio mucho.
Muchas gracias fazt, todo es mas simple de esa manera, pero no es razon de olvidarnos de sql, aveces es confuso para los que estan iniciando
genial que vuelvas a retomar nestJS, ojala puedas actualizar tu video de nestJs + Angular
muchas gracias por el contenido amigo, es muy parecido a Spring boot
Gracias Fazt!
Excelente video Fazt, esperare el tutorial de TypeOrm
Gracias fazt, espero el de astro con pocketbase
Excelente como siempre Fazt, muchas gracias por compartir tus conocimientos, estaría genial si explicaras como documentar las rest API con swagger, o si tienes algún tutorial o material que me recomiendes para documentar las API
Buenazo gran video ❤
Maestro nos gustaria que nos explicara como hacer un CREATE , Update cuando la tabla esta relacionada uno a muchos OneToMany, mas que todo como podemos hacer el servicio para actualizar y crear usando TypeORM
qué debería hacer si me quiero conectar a una db que ya contiene tablas y datos? crear los entities no sobreescribirá las tablas de la db?
Tremendo tutorial. Muy bien explicado!
Fazt. Una pregunta: ¿conoces algún modo de generar las entities a partir de una base de datos con TypeORM (reverse engineering)? Parece que en eso le gana Prisma ORM. Saludos. 👍
Seria bueno que pudieras hacer uno con Prisma.
Mi mente: Necesito un cruso un tutorial de NEST con MYSQL, vamos a ver si FAZT tiene uno.
Siempre a la vanguardia , un abrazo
Maestro de maestros
¿En los servicios que crea las funciones? ¿no necesitas poner un await cuando returnas, por ejemplo, el resultado del un getUser?
hola buen video, consulta he tenido problemas al utilizar las fechas, cuando guardo la fecha no hay variacion se guarda tal cual se envia pero al momento de realizar la consulta de la informacion con el metodo find() la fecha varia en las horas +5, corrigo el timezone en la configuracion de coneccion a la BD y el metodo find() se corrige pero ahora la fecha varia al momento de rigistrar la informacion, alguna idea de como solucionarlo. ya que el registro de la fechas es muy importante para el proyecto.
Podias hacer un video que explique las diferencias entre ORM y SQL?
No es muy complicado, un orm es una biblioteca que te da un estándar para conectarte a la DB, entre estos tenemos a TypeORM para sql o Mongoose para mongDB. Los orm interaccionan con el lenguaje de la db, en este caso sql para que así no tengas que aprender todo el funcionamiento interno de una queru bien estructurada, más aparte ya te brindan seguridad y plugins de validación.
basicamente un orm es para no escribir el lenguaje base de bases de datos, por ejemplo sql, vos con un orm no estarias poniendo SELECT "resto del codigo" para realizar consultas y demas, aunque algunos orm si te lo dejan hacer por si necesitas mayor rapidez o es algo muy especifico.
Fazt, pregunta, si yo quiero comunicarme desde el front, no hay algun tipo de plantilla por ejemplo como handlebars? o debo si o si, hacerlo con react o angular?
Fazt, eres mi padre
Clase magistral 💐
hi, can we achieve one-to-many/many-to-one relation using TypeORM: select table1.*, table2.*
from table1 left join table2 on table1.pk_id=table2.fk_id and table1.status=1 , here main concern is to join table with multiple condition , thanks
Si usas DTOs en los parametros de los controladores, entonces, porque expones las entidades en las respuestas de los controladores si también puedes usar DTOs para mantener las buenas practicas ?
Amigo puedes hacer un video de typeorm con nestjs, y postgres
super nice me sirvio mucho gracias
podrias compartir por favor un link con acceso a tu repositorio, tengo un pequeño error que no logro identificar y tengo el codigo igual que el que compartes
Gracias! Gracias! Gracias!
Gracias por compartir tus conocimientos fazt, tengo una duda que orm consideras que es mejor en cuanto a performance?
Genial, eres un crack.
xq me sale este error ???
Error: Nest can't resolve dependencies of the UsersController (?). Please make sure that the argument UsersService at index [0] is available in the AppModule context.
Potential solutions:
- If UsersService is a provider, is it part of the current AppModule?
- If UsersService is exported from a separate @Module, is that module imported within AppModule?
@Module({
imports: [ /* the Module containing UsersService */ ]
})
🤔🤔🤔🤔
+1
me paso esto
Fazt podría ;'( desplegarlo con docker en alguna nube porfa, intente instalarlo con phpmyadmind en digital ocean pero volé
Buenas tardes Fazt, una maravilla este video, podrías hacer uno utilizando el paquete passport-azure-ad, para autenticar y autorizar usuarios con un active directory en azure?
Gracias!!
hola muy buen video como siempre, que utilizas para el auto completado del vs code, que te va dando el posible código y como lo completas. Saludos
Fazt podrías hacer un ejemplo de Nestjs pero con el ORM prisma por favor
Buen video, fazt yo tengo una base de datos principal y una base de datos por cada cliente, como se puede manejar con typeORM?
hola fazt una pregunta y como seria la relaciones en la parte ya de la interfaz es una gran duda , gracias xd😁
Va a depender si quiere sun monolito o una UI separada
en la interfaz no afectan las relaciones como te llegan los datos, ya tu decides que muestras
Hola Excelente video! Una pregunta, qué tienes instalado para customizar la vista de la consola? Saludos!
Hola Orlando, hace tiempo grabe video de esa misma consola: th-cam.com/video/d9y0l7yY404/w-d-xo.html
Muy buen video, tengo una duda en el método para crear el profile se guarda en la bd correcto, hasta allí todo bien pero si yo vuelvo a enviar la misma petición de ese usuario y su profile me guarda un registro diferente del profile de ese usuario. También a la hora de borrar un usuario el registro del profile se mantiene a pesar de que le puse en la relación ondelete: 'CASCADE' .Saludos
Puedes hacer un vídeo de test con vitest? Tkm
Si esta semana publico uno :)
Cuando hacemos un create es preciso usar el metodo create o directamente puedes usar el save, en muchas ocasiones he usado el metodo save directamente, pasandole el dto. Cual seria la mejor practica? Se que el create crea una instancia de la entidad que estoy creando, pero no se que gano con eso.
Master 👽
Hola fatz! Segui todos los pasos pero cuando uso el dto en el controlador sea cual sea obtengo un objeto vacio la unica solucion que pude encontrar fue dale el typo de dato :any
Hola @Fazt, tengo una duda, en las HttpException lo que hace es retornar un JSON con el codigo de error, pero el status code nunca cambia, si es GET response 200, si es POST 201, asi exista un error, como cambiar el status code de la respuesta..
Gracias por el video :D
Una duda: en post.service.ts no necesite agregar private userService: repository en el constructor.
Sin embargo cuando probe el GET igual trajo los datos del usuario. Alguien sabe porque?
porque por defecto es private
¿se publicó el curso básico de TypeORM?
cool 😎
en el body responde el código de estado con HttpException pero en estadod e la solicitud devuelve otro, no es mejor devolver esto en el controller?
fazt, no tienes el repositorio de ese ejemplo, para tenerlo a la mano y poder revisarlo
@Fazt El video lo grabaste a las 3:20 AM???
No realmente, este computador creo que tenia la hora desactualizada ;)
Hola Fazt recien estoy siguiente tu video lo e seguido paso a paso pero me lanza este problema: Nest can't resolve dependencies of the UsersService (?).
Please make sure that the argument UserRepository at index [0] is available in the AppModule context. y no se a que pueda deberse, si pudieras ayudarme me alegraria mucho para poder continuar con el tutorial, de ante mano muchas gracias
revisa que en el user.module.ts tengas @Module({
imports: [TypeOrmModule.forFeature([User])],
controllers: [UsersController],
providers: [UsersService],
})
tenía el mismo error y cuando agregué el import en app.module se solucionó
muchas gracias por tu video, pregunta, puede desarrollarse con MySQL Workbench? gracias
ya lo comprobé y si se puede
Estimado, no tenes un repo de git de esto? Gracias
Se parece a spring de java con los @controller y todo eso
Ahora falta Vue y Nuxt B)
Podrías darnos el repo
el auhtor me devuelve nulo , ayuda porfavor
same y no sé cómo resolverlo aún
Odio nest, pero gracias
por favor uno asi pero con postgres
seria exactamente lo mismo, solo tendrias que cambia la conexion de TypeORM con postgresql y el resto de operaciones son exactamente iguales
Hola @@FaztCode , así es, sin embargo seria genial que por favor tambien lo hicieras con Oracle, ya que se comporta de manera diferente a MySQL y PostgreSQL. muchas gracias
tienes el código