From e6406eeb8b41558a36446dd547ffbd5b288fcccf Mon Sep 17 00:00:00 2001 From: Lucas Gabriel Lima <lgl15@inf.ufpr.br> Date: Wed, 5 Jul 2017 10:27:38 -0300 Subject: [PATCH] return sum of population for spacial cut with dims --- src/libs/routes/population.js | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/libs/routes/population.js b/src/libs/routes/population.js index ff0b1668..5f4cdca2 100644 --- a/src/libs/routes/population.js +++ b/src/libs/routes/population.js @@ -106,24 +106,13 @@ rqf.addField({ populationApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => { log.debug(req.sql.toParam()); log.debug(req.dims); - req.sql.field('ibge_populacao.populacao', 'population') - .field('ibge_populacao.municipio_id', 'city_id') - .field('ibge_populacao.estado_id', 'state_id') - .field('ibge_populacao.regiao_id', 'region_id') - .field('ibge_populacao.ano_censo', 'year') - .from('ibge_populacao') - .group('ibge_populacao.populacao') - .group('ibge_populacao.municipio_id') - .group('ibge_populacao.ano_censo') - next(); -}, query, (req, res, next) => { - let somapop = 0; - for (var i = 0; i < req.result.length; i++) { - somapop += req.result[i].population; - } + req.sql.from('ibge_populacao') + .field('SUM(ibge_populacao.populacao)', 'total') + .field('ibge_populacao.ano_censo', 'year') + .group('ibge_populacao.ano_censo') + .order('ibge_populacao.ano_censo') - // req.result = [{population: somapop, year: req.result[0].year}]; - next() -}, id2str.transform(true), response('population')); + next(); +}, query, id2str.transform(true), response('population')); module.exports = populationApp; -- GitLab