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

203
Visualizações
Dos rutas usan parámetros pero solo una funciona

Estoy tratando de hacer un sitio web que muestre todos los restaurantes del país con todas las ciudades diferentes. Agrego una ruta para restaurantes que usan parámetros para redirigirte a la página del restaurante.

 router.get('/:name',checkUser, async (req, res) => { try { const wila = await wilaya.findOne({nom : req.params.name}) const re = await restaurant.find({ville : wila.nom}) res.render('html/villeDetails', { wilay: wila, title : wila.nom,css : "villeDetails", resto : re }) } catch { res.redirect('/') } })

Y otra ruta que también usa parámetros para llevarlo a la página de detalles de la ciudad.

 router.get('/:id',checkUser, async (req, res) => { try { console.log('here') const resto = await restaurant.findById(req.params.id) comment.find({resId : req.params.id}) .then((result) => { res.render('html/restaurantDetails', { res: resto, title : resto.nom, css : "restaurantDetails", comm : result }) }) } catch { res.redirect('/') } })

El problema es que solo funciona la ruta del restaurante y cuando elimino la ruta del restaurante, la ruta de la ciudad comienza a funcionar. No sé por qué está pasando esto.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

/:name y /:id están ambos en la misma ruta ( / ). He notado que cuando esto sucede, solo se reconoce la ruta que se ve primero ( /:name ). Puede intentar cambiar la ruta de uno de ellos como /:name para la ruta del restaurante y /restaurant/:id para la ruta de la ciudad.

about 4 years ago · Juan Pablo Isaza Relatório

0

Sí. Cuando usa parámetros de ruta con nombre como /:id , /:name o /:post_id lo que está haciendo es decirle al enrutador express que va a pasar "algo" en ese segmento del URI y que le gustaría eso almacenarse en una variable con ese nombre. No sabe si está pasando una identificación o un nombre o algo más. Use rutas anidadas para este propósito. Te recomiendo que consultes esta guía.

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