imagina.productora
Version:
Imagina es una productora de entretenimiento que te brinda un servicio completamente personalizable para tus eventos, acompañándote en todas las fases de este proceso para que logres sentirte cómodo y festejes con tus seres queridos, te hacemos parte
30 lines (26 loc) • 1.12 kB
JavaScript
const express =require ('express');
const router = express.Router();
// Configurar ruta de búsqueda por nombre
router.get('/api/productos', (req, res) => {
const searchTerm = req.query.nombre;
// Arreglo para almacenar los productos encontrados
const productos = [];
// Realizar consultas en cada una de las bases de datos y agregar los resultados al arreglo de productos
Promise.all([
Clase.find({ nombre: { $regex: searchTerm, $options: 'i' } }),
Servicio.find({ nombre: { $regex: searchTerm, $options: 'i' } }),
ShowsEspeciales.find({ nombre: { $regex: searchTerm, $options: 'i' } }),
ShowsClasicos.find({ nombre: { $regex: searchTerm, $options: 'i' } })
])
.then((results) => {
results.forEach((result) => {
productos.push(...result);
});
res.json(productos);
})
.catch((error) => {
console.error('Error al buscar productos por nombre:', error);
res.status(500).json({ error: 'Error al buscar productos por nombre' });
});
});
module.exports = router;