-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consulta sobre rutas #25
Comments
Buenas. No tienen que crear ningún endpoint, ya está hecho. No tienen que tocar nada del server, tienen que modificar el cliente para que el service utilice ese endpoint. Fíjense que en el archivo api/movie.mjs se usa ese mismo endpoint, pero para obtener todas las películas. Ustedes tienen que usarlo pero hacer un POST en lugar de un GET. Si se les complica avisen. |
Hola lo que hicimos fue agregar en el archivo index.mjs dentro de la funcion saveMovie la siguiente linea:
y dentro del archivo api/movie.mjs lo siguiente:
agregamos tambien en el formulario del index.html lo siguiente: aun no podemos crear la pelicula. me devuelve el error de la ruta: routes/movies.js "Error al crear película" |
esta casi bien. El problema radica en que el formulario se esta enviando por default con el content-type: application/x-www-form-urlencoded y el server espera application/json Lo que deberian hacer en document.querySelector('#modal form')
.addEventListener('submit', function (e) {
e.preventDefault();
e.stopPropagation();
// Código para enviar datos de la nueva película
// 1. Obtener datos del formulario de peliculas.
// 2. Eviar datos mediante services.
}) |
Hola, probamos lo que nos dijieron ayer y nos da el siguiente error en la consola: function saveMovie() {
const movie = {
name: $refs.movieName.value,
plot: $refs.moviePlot.value,
year: new Date($refs.movieReleaseDate.value),
country: $refs.movieCountry.value,
runtime: +$refs.movieRuntime.value,
language: $refs.movieLanguage.value,
generes: parseCSV($refs.movieGeneres.value),
writers: parseCSV($refs.movieWriters.value),
directors: parseCSV($refs.movieDirectors.value)
}
movieService.create(movie)
console.log(movie)
} en client\src\api\movie.mjs: function create(data){
return fetch('/api/v1/movies', {
method: 'POST',
body: data,
headers:{
'Content-Type': 'application/json'
}
})
.then(res => res.json())
.catch(error => console.error('Error:', error))
.then(response => console.log('Success:', response));
} |
Hola, cambia la propiedad name por title en saveMovie. |
Hola, generes esta mal escrito también. Es genres. Eso debería solucionarlo. fetch es la nueva api. XMLHttpRequest es la vieja api |
Hola, al final mandamos directamente la data y anduvo. es necesario/obligatorio hacerlo con fetch?? function create(data){ |
No es obligatorio, mientras que ande y no suban nada roto. https://developers.google.com/web/updates/2015/03/introduction-to-fetch Saludos! |
Lo pudimos hacer andar utilizando fetch, no queriamos terminarlo con xmlrequest por las ventajas que ustedes mencionan. |
Genial! |
Hola como están tenemos un problema al intentar agregar peliculas.
como hacemos para agregar la ruta "create" y que se conecte con la api??
lo intentamos resolver estos dias pero no lo logramos.
Saludos
The text was updated successfully, but these errors were encountered: