-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!' });
}