Tengo una API personalizada que hice para buscar roles de trabajo por título. Por el momento, solo puedo obtenerlo si pongo la cadena completa, por ejemplo, 'Analista de datos', pero también tengo roles como 'Científico de datos' e 'Ingeniero de datos'.
Esto es similar a WildWatch en Excel.
Por ejemplo, mi API actual por título se ve así:
router.get("/title", async (req,res) => { const qNew = req.query.new; const qTitle = req.query.title; try{ let roles; if(qNew){ roles = await Role.find().sort({createdAt: -1}).limit(1) } else if (qTitle){ roles = await Role.find({title: { $in: [qTitle], }, }); }else { roles = await Role.find(); } res.status(200).json(roles) }catch(err){ res.status(500).json(err); } } )Pero me encantaría que funcionara como esta API, de tvmaze:
http://api.tvmaze.com/search/shows?q=Usted
Por ejemplo, si hago una solicitud GET para lo anterior, recibo toneladas de títulos, todos los que contienen 'usted' en su título.
¿Cuál es la forma de incorporar esta función en mi api express?
Me será de gran ayuda mientras mapeo mi función de búsqueda.
¡Gracias a quien pueda ayudar!