‫Después de obtener y publicar, aprendamos cómo
‫manejar las solicitudes de
‫parches para actualizar los datos.
‫Y estoy bastante seguro de que en este punto,
‫ya tienes una buena idea de
‫cómo vamos a hacer eso.
‫Así que hagámoslo después de la
‫publicación, aquí abajo, y
‫recuerde que en realidad tenemos dos métodos http para
‫actualizar los datos.
‫Hemos puesto y tenemos parche.
‫Y con put, esperamos que nuestra
‫aplicación reciba todo el nuevo objeto actualizado, y
‫con el parche, solo esperamos las propiedades
‫que realmente deberían actualizarse en el objeto, ¿de acuerdo?
‫Por lo general, me gusta
‫usar el parche, porque me resulta más fácil simplemente actualizar las
‫propiedades que se actualizaron.
‫Al menos, cuando comencemos a usar MongoDB
‫y Mongoose, será mucho más fácil hacerlo así, ¿de acuerdo?
‫Y también es más fácil
‫para el usuario simplemente enviar los datos que están
‫cambiando, en lugar de tener que enviar todo el nuevo objeto.
‫Entonces, nuevamente, vamos a hacer que nuestra aplicación funcione
‫para parche y no para poner.
‫Así que esperamos que llegue una solicitud de parche
‫en la URL como antes, "api / v1 / tours", y
‫ahora también necesitamos la ID del
‫tour que debería actualizarse.
‫Y eso es barra y luego "id. "Bien, eso
‫es lo que aprendimos en la última conferencia.
‫Entonces, ¿qué queremos hacer cuando hay una solicitud de parche
‫y cuándo queremos actualizar los datos?
‫Bueno, en realidad, no voy a
‫implementar esta operación aquí, porque eso es solo
‫una cuestión de
‫escribir más JavaScript que no
‫es realmente importante, porque, nuevamente, esto es solo probar archivos que usan API.
‫En el mundo real, nunca usaremos archivos para
‫eso, de acuerdo.
‫Entonces, realmente estoy implementando todos estos verbos
‫aquí para que tengas una buena idea
‫de los diferentes
‫verbos que usamos con http, el tipo de códigos
‫de estado que enviamos, por ejemplo, aquí enviamos 201,
‫mientras que aquí enviamos 200 y 400, y también,
‫por ejemplo, aquí, cuando teníamos múltiples recorridos,
‫enviamos los resultados, y cuando creamos un nuevo
‫recorrido, enviamos esos datos de vuelta inmediatamente, con este nuevo
‫recorrido que se creó, y ese es el tipo de
‫cosas que quiero que aprendas por
‫ahora, en esta sección.
‫Entonces, los conceptos básicos para trabajar con Express, por
‫supuesto, y también, la forma correcta de enviar respuestas de API,
‫está bien, así que, nuevamente, no voy a implementar la actualización
‫de la gira aquí, porque eso sería
‫mucho del trabajo, tendría que obtener un recorrido desde el
‫archivo JSON, luego cambiar ese recorrido y luego guardarlo nuevamente en el archivo.
‫Y eso es demasiado trabajo
‫aquí, así que
‫simplemente salgamos y enviemos una respuesta estándar.
‫Entonces "respuesta. status ", y todavía usaremos
‫200 aquí, por lo que
‫cuando actualizamos un objeto o un
‫recurso, enviamos
‫200, está bien, y luego
‫el JSON habitual con el estado de éxito.
‫Y luego enviamos los datos y, en este caso,
‫el recorrido actualizado.
‫Entonces decimos "gira", y luego aquí,
‫en esta posición, enviaríamos la gira actualizada, de acuerdo.
‫En este momento, voy a enviar una cadena que dice "Tour
‫actualizado aquí ... ," algo como esto.
‫Básicamente, solo un marcador de posición aquí.
‫Y también podemos implementar este código aquí, así que
‫para enviar esto solo cuando la
‫ID sea realmente válida, obtengamos eso de aquí,
‫y de esta manera, también podemos usar esta ID aquí.
‫Derecha.
‫Así que no vamos
‫a hacer este porque no tenemos ningún tour, pero usaremos este.
‫Entonces esto será "req. params. id ", y lo
‫estoy convirtiendo a un número aquí también, multiplicado por 1, y si es
‫mayor que la duración del recorrido, bueno, al
‫igual que antes, es una identificación no
‫válida, y enviamos un 404, por no encontrado .
‫Y así, ahora deberíamos estar listos para probarlo.
‫Entonces, primero que nada, guardemos la solicitud que hicimos
‫en la lección anterior.
‫Entonces, simplemente "Obtenga Tour. "Y voy a
‫seguir adelante y copiar este de aquí.
‫Y especifiquemos el método del parche.
‫Así que este es el parche, y lo guardaré aquí de inmediato como "Tour
‫de actualización". "Está
‫bien, y ves que este de aquí tiene este texto
‫gris, por lo que son muy fáciles de
‫distinguir aquí en esta columna lateral.
‫Así que en realidad deberíamos especificar algún cuerpo aquí,
‫así que sigamos adelante y copiemos
‫desde aquí, así que recuerde, body, raw, y luego JSON, así, así, digamos
‫que todo
‫lo que quiero hacer es cambiar
‫la gira número tres, digamos, así que echemos un
‫vistazo a esa, entonces, uno, dos, tres, y quiero
‫cambiar la duración a quince.
‫Bueno. Guardándolo de nuevo.
‫Voy a guardar este
‫también, porque entonces realmente guardará este texto aquí en un cuerpo, y si lo
‫cierro y lo vuelvo a abrir más tarde, entonces todo
‫este texto aquí está de vuelta, y
‫eso hará que mi vida mucho más fácil entonces.
‫De acuerdo, pero de todos modos, volvamos a este.
‫Fijamos la duración en quince.
‫Ahora, tenga en cuenta que
‫esto, por supuesto, no cambiará nada
‫en los datos porque no lo implementamos.
‫De acuerdo, te envío la respuesta ahora.
‫Y aquí vemos "updated_tour_here ... , "solo en
‫el lugar donde en el
‫mundo real obtendríamos los datos actualizados.
‫Bien, solo para probarlo con una identificación incorrecta, obtenemos este "error"
‫y esta "identificación no válida". "Está bien,
‫así que dale un guardado y ciérralo,
‫y yo también cerraré este.
‫Bien, casi terminamos con las operaciones CRUD, así que cree,
‫lea, actualice y elimine, y como puede escuchar, el último que
‫falta es eliminar, así que ocupémonos de
‫eso en el siguiente video.