Deberes/Tarea/Actividad: * Hacer por paginación 27:12
@tutuberoropsytrance Жыл бұрын
No me salio el patch no se en que estoy mal Pero espero subas el ejemplo en el repo
@lucaskriger5666 Жыл бұрын
cuando utilizo /movies?page=n se rompe, me toma el movies/:id y me devuelve movie not found o.o
@UltisaerRevternae-pl1rh6 ай бұрын
// Reto solucionado app.get("/movies", (req, res) => { const genre = req.query.genre; let page = parseInt(req.query.page) || 1 let size = parseInt(req.query.size) || 3 if (page < 0 ) page = 1 if (size < 0 ) size = 3 let moviesQuery = movies if (genre) { const moviesByGenre = movies.filter((movie) => movie.genre.some((g) => g.toLowerCase() === genre.toLowerCase()) ); moviesQuery = moviesByGenre if (moviesByGenre.length === 0) { return res.status(404).json({ message: `Genre ${genre} not found` }); } } const totalElements = moviesQuery.length const totalPages = Math.ceil(totalElements / size) const start = (page - 1) * size const end = start + size const dataMovies = moviesQuery.slice(start, end) res.json({ page: page, size: size, total_elements: totalElements, total_pages: totalPages, data: dataMovies }) }); // GET localhost:5439/movies?genre=Drama&page=2&size=3 // - Si el usuario filtra por genero y dicho genero no devuelve info manda error 404 // - Por default las query de obtener las peliculas van a estar paginadas con un tamaño de 3 elementos y empiezan en la pagina 1, que se puede modificar con la query // - El usuario va poder ingresar numeros negativos en las paginas o tamaño pero estas pero devolverán pagina 1 o tamaño 3, en los positivos no lo hice asi ya que si quiere acceder a la pagina 2000 y no hay info pues vera que no hay info en vez de alterar su numero // Pd: Gracias midu muy buen curso y explicaciones 10 / 10
@vmweb2602 Жыл бұрын
Soy desarrollador de hace 3 años. A pesar de tener experiencia tus explicaciones y dedicación es alimento para refrescar y alimentar mis conocimientos. Te admiro y te agradezco por tu esfuerzo!
@midulive Жыл бұрын
¡Muchas gracias! 🤗
@mafi9788 ай бұрын
WoW midu, la verdad es que tu contenido es de lo mejor que hay, muy denso para un principiante pero explicado de forma ordenada y de poco a poco, para así tener unas buenas bases a partir de las cuales seguir por ti mismo, es impresionante cómo con 1h y 30 min de video he tardado como 3h enteras para completarlo porque estaba cogiendo apuntes y preguntándole dudas a ChatGPT, pero creo que al final lo tengo todo claro, llevo 3 videos y ya se siente como toda una asignatura de universidad, mi código tiene más apuntes que código jaja. Es de los mejores cursos de introducción que he visto, super completo para lo que suelen ser estos cursos y muy bien estructurado, si tus cursos de Platzi están igual de bien, creo que terminaré pasando por caja.
@genaroibc Жыл бұрын
Es increible el aporte de Midu a la comunidad hispana ❤❤❤
@inka. Жыл бұрын
Me encantan tus videos, los veo como una película, estoy aprendiendo, y es emocionante, como cuando aprendí a programar por primera vez y cada cosa era nueva y me abría las oportunidades, así me siento aprendiendo viendo tus videos, es como que todo es una masa gris de cero conocimiento y no sé ni siquiera cómo buscar tutoriales de lo que quiero hacer porque no sé cómo funciona por detras, pero ver tus videos es como apuntar una potente linterna a la oscuridad y tener claro el camino.
@nahu-dev Жыл бұрын
midu sos un crack, quiero destacar lo importante que es para mi ( y para muchos más) que hayas sido tan meticuloso hasta con la división de las secciones por temas en las clases de youtube que sirven un montón para guiarse en tanto contenido, gracias x tanta calidad, se te quiere midu
@JorgeHernandez-jp2vu3 ай бұрын
Gracias al editor que grande eres 7:27 ♥️, y obvio gracias, gracias por el conocimiento ❤❤
@JuanPedroVentura4 ай бұрын
MIDU, vengo siguendo la serie de node, eh echos otros de tus cursos y la verdad es que eres un crack tio, muchas gracias.
@soycmramos22 күн бұрын
¡Uff! La verdad es que no conocía zod (y sus alternativas a librerías como ella). Una verdadera maravilla. Tenía el controlador super extenso con esas validaciones que "estorbaban". Gracias, Midu por la enseñanza. ¡La de librerías que hay, ¿eh?!
@fuzzz73038 ай бұрын
Te amo midu, la única solución explicada con el tema de la policía del CORS. Gracias.
@Player-yp7vy Жыл бұрын
De nuevo, muchas gracias. Pocos saben compartir conocimiento, a ti se te da perfecto.
@andersonproano919 Жыл бұрын
Midu eres uno de mis padres en este mundo, gracias por estos videos y siempre hablar con conceptos técnicos para que podamos entender mejor como funciona algo. Sin duda aclare muchos conceptos que posiblemente usaba en código pero que no entendía del todo, un saludo desde Ecuador y gracias por este contenido.
@pablojesuspedraza7324 Жыл бұрын
Clave la explicación de CORS! Haces que todo parezca facil!!! gracias Midu 🧡
@omardev96267 ай бұрын
validar con zod me ayudo mucho, ahora puedo validar en diferentes proyectos de una manera muy sencilla, gracias Midu
@anthonymedina45354 ай бұрын
Gracias midu, vengo siguiendo este curso y lo que he aprendido con los dos videos anteriores es invaluable, saludos desde Costa Rica!!!
@josemarin359 Жыл бұрын
Me ha gustado la explicacion de las monedas. Que grande Midu.!!! De forma sencilla nos da la enseñanza practica sin necesidad de recurrir a terminologia compleja de DDD (entities vs value objects)
@josedanielmendoza2305 Жыл бұрын
gracias midu . me viene bien este video , estoy intentando hacer un ToDoList con bases login para diferentes usuarios y este video esta super por el tema de los cors . graciaaas
@uzielanguiano271 Жыл бұрын
Me esta ayudando mucho gracias. solo der repente sentí que dio un acceleron a cosas que no sabia pero así se aprender.
@juancbusta3 ай бұрын
Muchas gracias MIDU, efectivamente la mejor explicación de CORS!!!
@alvarezfeli5 ай бұрын
Vengo siguiendo esta playlist de Node.js y es espectacular! Thank you Midu
@midulive5 ай бұрын
Muchas gracias!
@luisdelgado6051 Жыл бұрын
Muchisimas gracias... desde lo Alto las mas grandes bendiciones! Siempre entusiasmado por tus cursos! Saludos desde Costa Rica. Pura vida!
@noeblackberry5209 Жыл бұрын
ufff!! combino esto con lo que ya sabía y mi entendimiento se abre aún más, gracias
@heynerhumanez4406 Жыл бұрын
x2
@heynerhumanez4406 Жыл бұрын
Este men ya no es Senior sino Arquitecto
@DuberAlexander19 Жыл бұрын
Muy agradecido Midu, mucha sustancia traen todos los videos de este curso, trato de digerirlos!!
@SonGoku-pc7jl Жыл бұрын
genial clase de node y de cors! mejor entendido que nunca! :D como siempre... muchas gracias por enseñarnos y por ser como eres que hace que aprendamos con una sonrisa en la boca :)
@johnner573510 ай бұрын
Excelente todo y a destacar lo del pre-flight en los metodos complejos 😲
@GutSanDev11 ай бұрын
Como siempre gracias Midu. Me queda mucho más claro lo de los Cors
@gerardopacheco9521 Жыл бұрын
que bárbaro la mejor explicación de rest y cors muhcas gracias!!!!
@Yayobyte7 ай бұрын
Pagando la entrada al 3 curso, muchas gracias
@alexcalle5391 Жыл бұрын
Muy buena la explicación de CORS, yo pensando que solo era por dominio.
@cesarquispe241310 ай бұрын
Bruno Díaz? 26:57 🤨 jajaja genial la clase y muchas gracias por compartir tu experiencia y conocimientos! Salu2 desde Perú!
@PabloOlivera-my7wm10 ай бұрын
Bruce Wayne aka Bruno Díaz y Dick Grayson aka Ricardo Tapia
@JJRR_Vauxoo Жыл бұрын
que chulada zod, no lo conocia, que crack midu gracias por el video
@rodolfo4880-e4j Жыл бұрын
Comparando los metodos con instrucciones SQL: POST: Insert PUT: Merge PATCH: Update
@alejandrom147 Жыл бұрын
Grande Midu! todavia voy por el 1er cap. volveré pronto
@joansebastiancarrillobaron8014 Жыл бұрын
Tu contenido es fenomenal, gracias por este curso :)
@midulive Жыл бұрын
Gracias a ti!
@SnS-SpartaN Жыл бұрын
*_Cada vez que veo estos videos siento que no se nada_* 🥲
@jhossepmartinez1771 Жыл бұрын
Primero andate a la documentacion y copia el codigo aus salga, mira los errores copialos y pegalos. Si el ejemplo de la docu es muy complicado busca un video mas cortito max 20 mins de lo que quieras aprender y solo mira lo que te interese
@herminsulparra1787 Жыл бұрын
eres el mejor 👌, por fin entendí los malditos cors
@jhormansnp7535 Жыл бұрын
Esto está como pan caliente!!!
@joaquinduarte5260 Жыл бұрын
Te amo midu muchas gracias!
@midulive Жыл бұрын
Gracias a ti!
@juanpasten60777 ай бұрын
Gracias Midu!
@fprz1410 ай бұрын
Muy educativo, gracias!
@tomasponce94095 ай бұрын
Grande el Editor poniendo a Porta XD 7:26
@nicoplacente Жыл бұрын
te admiro... demasiado
@TitanTV_ManXD Жыл бұрын
Aún no veo todo el video, que está muy bueno y bien explicado como siempre, pero quería hacer una corrección: la pronunciación de middleware podría ser midelwer o midlwer, pero nunca MAIdelwer. Con cariño💙
@midulive Жыл бұрын
Jajaja ya me lo han dicho tantas veces que parece que esquivo la pronunciación correcta
@javiergarciafillol4454 Жыл бұрын
super bien explicado el cors
@manuelcobasguerra5688 Жыл бұрын
Graciass miduuuu, en las siguientes clases nos explicarás como usar los workers threads de node y los chiles process? Un saludo :D
@maximogismondi8 ай бұрын
Excelente explicación Midu! Me queda una duda... cual es el objetivo del CORS ? Porque estaba pensandolo por el lado de la seguridad pero cualquiera con la URL de la API podría acceder y leer la respuesta ignorando los headers.
@moorlandclimb9 ай бұрын
no mas problemas de CORS :)😍
@kevintorres856210 ай бұрын
excelente explicacion, ahora una pregunta para protgher las rutas cual es el mejor metodo? en mi caso tengo varias fetch desde un un .js del html? ya que no me gustaria pasar el token de jwt por cookies, localstorage o session por que queda expuesto.
@frankfreeman4912 Жыл бұрын
Crack total !!!
@user-yg3oc3rt1x5 ай бұрын
Midu diciendo que "...req.body: Eso no se hace nunca". Yo con uno de esos en la mochila.
@carlosabramontechavez5097 ай бұрын
Que buen video 👍 y como es el caso en el que da error de cors desde una aplicación movil?
@miguelangelmarindiaz487110 ай бұрын
no entiendo porque en el ejemplo que hizo del método DELETE, él si puede recuperar el nombre del origen distinto y yo no puedo, estoy que hago los mismo, pero no me recupera el nombre del origen req.header('origin'); solo en el método get me devuelve el nombre del origen distinto
@DaviiddCc2 күн бұрын
la extension preview no me mostraba las paginas web que hacia y era por CORS xD
@strykerfoxx Жыл бұрын
Falta que uses multer para imagenes sobre todo Buen video
@tomasbuzeta3591 Жыл бұрын
Increible tu aporte como siempre Midu! . Consulta por si alguien sabe, es igual importar randomUUID de esta manera? const { randomUUID } = require('crypto') ?
@martinojeda36489 ай бұрын
Midu intentando que aprendamos de donde vienen las cosas. Yo cuando uso cors: const cors = require('cors') app.use(cors()) 😂😂😂
@deus-lovult10 ай бұрын
Midu , para la validacion de los datos que venian en la request era viable usar Express-validator? como un middlware ? Me quedé con esa duda , un saludo!
@blurcode6292 Жыл бұрын
Ahora uno con buenas practicas.
@Haironons Жыл бұрын
Excelente midu!!
@SkillTrailMalefiahs Жыл бұрын
Midu me gustaría que nos hablaras de Fastify :D :D Express meee...
@maycolchristianelcorrobarr413 ай бұрын
en la configuracion de cors, cuando usa mi backend a produccion, en la lista tambien tendre que poner mi url de mi backend de produccion ? o no haria falta.
@NorgeSantana Жыл бұрын
Hola Midu prodrias explicar la forma mas optima de ferch de datos de una base de datos en firebase? usando el SSR de next js 13.4? 😊
@tuttodev Жыл бұрын
tuttodev también entraría al controlador
@juandavidruedamartinez1278 Жыл бұрын
Te amo
@maicolavila5464 Жыл бұрын
midu y tus lentes bro
@gilbertovarelasanchez8711 Жыл бұрын
Hola, por favor puedes subir los archivos de la clase 3 al repositorio, solo está el JSON. Gracias.
@elsuperhard Жыл бұрын
Una consulta, como es el tema del certificado del curso?, seguro lo explicaste pero no lo encuentro. Gracias!
@GustavoFigueroaSuárez2 ай бұрын
no se si tengo algo mal, creo q no pero en lugar de 200 me sale en movies un 301 y remote address [::1]8080 en lugar de 1234. Le ha pasado al alguien mas? Solucion?
@modo_demoledor Жыл бұрын
q hambre me da cuando dice 'se lo come con patatas' xdd
@jlonso1840 Жыл бұрын
Hola a todos los devs, una pregunta pls, qué hace exactamente esta verificación? (parte de PATCH) app.patch('/movies/:id', (req, res) => { const result = validatePartialMovie(req.body) if(!result.success){ return res.status(404).json({ error: JSON.parse(result.error.message)}) //
@andresrubiot4 ай бұрын
Hola, disculpa, esta es la solución, cuando nosotros hacemos la API, pero que pasa cuando estoy consumiendo un API de una empresa privada y no puedo decirle al API que origen aceptar, como puedo consumir esa API
@JorgeHernandez-jp2vu3 ай бұрын
Lo ideal es ver la documentación de la misma
@ramsesgonzalez4371 Жыл бұрын
Midu, como estas?. Me esta costando seguir cuando tengo algún error por que no esta actualizado el repo del curso...
@midulive Жыл бұрын
También puedes ir al Discord de la comunidad para que te echen una mano: discord.gg/midudev
@bartreaccion8 ай бұрын
Como hacer para cambiar el icono a una flecha bonita cuando pone esto: =>. Muchas gracias midu
@SandroToledo-c3n4 ай бұрын
cascadia code
@korinca7811 ай бұрын
a que se deberá este error "TypeError: keyValidator._parse is not a function", me sale en el archivo movies.js en esta linea: return movieSchema.safeParse(object), he revisado el codigo una y otra vez y esta igual como lo hace midulive,
@Illescas_Lee9 ай бұрын
igual me pasó
@juanjesustenreirorodriguez88915 ай бұрын
El PU... CORS es un dolor de cabeza!!! XD
@lucho23183 ай бұрын
como hace para escribir emojis poniendo :nombredelemoji ?
@briki21 Жыл бұрын
El POST me agrega solamente el id y el rate, pero no me agrega las otras propiedades de la request y me dice que son undefined, escribi todo igual que en el video.
@Ezep02 Жыл бұрын
si, a mi me paso lo mismo, pero despues probe usando Thunder Client y se agrego correctamente!
@lucaskriger5666 Жыл бұрын
donde esta la opcion de unirme al canal?
@marcosjafethazabachesuarez32648 ай бұрын
no me funciona el npx server ./web
@lucaskriger5666 Жыл бұрын
Por que no tengo el error CORS?
@programacion36947 ай бұрын
owo
@irenerodriguez38306 ай бұрын
la ruta fl0/pricing no existe
@nihil_um Жыл бұрын
¿Cómo se podría sanitizar inputs con Zod?. Por ejemplo evitar que te metan alguna etiqueta html o un script en un campo. Un saludo.
@isaaccerdas147 ай бұрын
A alguno le funciona el crear la cuenta en FL0?
@midulive7 ай бұрын
Fl0 ha cerrado 🥹
@isaaccerdas147 ай бұрын
@@midulive Que triste🥲, pero gracias por la respuesta tendre que seguir con el curso de Node
@MarianitoRayser Жыл бұрын
Me quede trabado en el DELETE problema de variable
@cristiansegura74338 ай бұрын
mira que como por una hora que intente llegue lo resolvi: y es que a midu le falto crear el metodo de eliminar : app.delete('/movies/:id', (req, res) => { const origin = req.header('origin'); if (ACCEPTED_ORIGINS.includes(origin) && origin) { console.log('origin'); // cors res.header('Access-Control-Allow-Origin', origin); } const { id } = req.params; const movieIndex = movies.findIndex(movie => movie.id === id); if (movieIndex === -1) { return res.status(404).json({ message: 'Movie not found' }); } movies.splice(movieIndex, 1); return res.json({ message: 'Movie deleted' }); });
@cristiansegura74338 ай бұрын
y por eso es que te devolvia seguro un 404 y problema de cors. en teoria es crear el endpoint de eliminar y dentro incluir el cors para tu servidor web, espero hacerme explicar