Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

608
Visualizações
Svelte (Express y Axios): error http 500 en el método put

Estoy perdido. Tengo una aplicación esbelta (Backend: Express, Frontend: Axios). Tengo un MongoDB con ubicaciones. Las ubicaciones tienen una variedad de bandas. Y quiero agregar bandas a esta matriz. El backend parece funcionar bien, al menos con Postman funciona. Pero cuando trato de agregar una banda a través de la interfaz, aparece un error http 500.

Este es el código de fondo:

 app.put('/api/locations/:location', async (req, res) => { let location = req.params.location; let updatedlocation = req.body; try { await client.connect(); const database = client.db('Concerts'); const collection = database.collection('locations'); const query = { locationname: location }; const result = await collection.updateOne(query, { $set: updatedlocation }); if (result.matchedCount === 0) { let responseBody = { status: "No Location under the name " + location } res.status(404).send(responseBody); } else { res.send({ status: "Location " + location + " has been updated." }); } } catch (error) { res.status(500).send({ error: error.message }); }})

Este es el método en la interfaz:

 function addConcert() { location.concerts.push(chosenband); console.log("http://localhost:3001/api/locations/" +name); console.log(location); axios.put("http://localhost:3001/api/locations/" +name, location) .then((response) => { alert("Konzert wurde hinzugefügt"); }) .catch((error) => { alert("Nope"); console.log(error); }); }

Información: {chosenband} proviene de una selección. Esto parece funcionar también, como muestran los registros de la consola. El objeto es correcto e incluye la nueva banda:

este es el registro del navegador

Así que el objeto parece estar bien. También el put-url es correcto.

Pero siempre me sale este error 500

¡Agradecido por cualquier consejo!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Encontré el problema. No instalé la ubicación correctamente. Primero lo instalé simplemente como

 let location = {}

, eso no funcionó. Cuando lo instalé con todos los atributos

 let location = {example:"", second:""}

funcionó. Gracias por tu ayuda

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda