Ao atribuir duas req.query para um mesmo campo do filtro para o array, ele pega somente a segunda , como que eu posso usar os dois req.query usando intervalos como procura ? exe: req.query.competencia_inicial = '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!' });
}