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

235
Visualizações
El método Array Find () siempre devuelve 'indefinido' mientras busca datos con respecto a los parámetros de URL

Quiero mostrar los datos de la matriz de datos completos que deben cumplir la condición de que la identificación solicitada coincida con la identificación de los datos. Pero cada vez que pruebo el siguiente código, solo obtengo 'indefinido' como resultado del método de búsqueda.

Código


 import express from 'express'; import data from "./data.js" const app=express(); app.get('/products/api/:id',(req,res)=>{ const product = data.products.find((x) => x.id === req.params.id); if (product) { res.send(product) } else{ res.status(404).send({message:`Product Not Found${req.params.id}`}); } }) app.get('/products/api',(req,res)=>{ res.send(data.products) }) app.get('/',function(req,res){ res.send("server is ready") }) const port=process.env.PORT || 5000 app.listen(5000,()=>{ console.log(`serve at http://localhost:${port}`); })
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

A su código le falta el middleware de análisis del cuerpo. Intenta agregar un

app.use(express.json({ extended: true })) antes de sus rutas.

También verifique si la id de data.products.find((x) => x.id === req.params.id); es de tipo string . Puede ser un number o una identificación de objeto de mangosta ObjectId .

about 4 years ago · Juan Pablo Isaza Relatório

0

Todo lo que necesitas hacer es,

cambia esto:

 const product = data.products.find((x) => x.id === req.params.id);

a:

 const product = data.products.find((x) => x.id == req.params.id);
about 4 years ago · Juan Pablo Isaza 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