Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

170
Vistas
¿Cómo obtengo TODOS los artículos y filtro los artículos consultados cuando uso Express?

Tengo la siguiente matriz:

 const cars = [ { make: 'Toyota', model: '4Runner', bodyType: 'SUV' }, { make: 'Audi', model: 'A4', bodyType: 'Sedan' }, { make: 'Ford', model: 'F-150', bodyType: 'Truck' }, ]

Me gustaría enviar la matriz de autos cuando visite el punto final de /cars. Pero cuando el usuario agrega una consulta al punto final como /cars?bodyType=SUV, solo debe devolver los elementos filtrados.

Hasta ahora tengo:

 app.get('/cars', (req, res) => { const bodyType = req.query.bodyType const filteredCars = cars.filter((car) => car.bodyType === bodyType) res.send(req.query === ? cars : filteredCars) })

Sé que probablemente estoy muy lejos.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El siguiente código funciona en bucle a través de todas las claves de la consulta y lo compara con el objeto del automóvil.

 app.get('/', (req, res) => { const filter = req.query const haveFilters = Object.keys(filter).length let filteredCars = cars if(haveFilters){ filteredCars = cars.filter((car) => { for(let key in filter){ if(car[key] !== filter[key]) return false } return true }) } res.send(filteredCars) })
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda