How to search two req.query array referencing only one field in the nodejs api, in which way the code uses the second assignment?

Asked

Viewed 19 times

-1

By assigning two req.query to the same filter field for the array, it only takes the second, how can I use both req.query using ranges as search ? exe: req.query.competencia_initial = '201901' req.query.competencia_final = '201912'

searchMovement(req, res){
           try {
               const {tipo_evento, competencia_inicial, competencia_final } = req.query;
               const filtros = {};
                if(tipo_evento){
                    filtros['tipo_inscricao'] =  tipo_evento;
                }
             
               if(competencia_inicial){
                   filtros['competencia'] =  competencia_inicial
               }

               if(competencia_final){
                   filtros['competencia'] =  competencia_final
               }

               console.log('filtro', filtros);
               
               console.log('Iniciado Evento de Buscar Dados ..:', start);


              
               const filtroMovimento =  data.filter(movimento =>{
               let isValid = true;
               for (let key in filtros){                
                   console.log(key, movimento[key], filtros[key]);
                   isValid =  isValid && movimento[key] == filtros[key];

               }
               return isValid;
           });

           if(filtroMovimento.length){
               const movimento = filtroMovimento;
               console.log('Informações encontradas ..: ', start);
               res.json({ movimento });
           } else {
                console.log('Informações não encontradas ..: ', start);
                
                res.status(403).send({ error: 'Not Found!' });
           }

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.