From 3065cae1c0ddb6da1efb40d0b63bc5769a8e0211 Mon Sep 17 00:00:00 2001
From: Gabriel Ruschel <grc15@inf.ufpr.br>
Date: Fri, 24 Nov 2017 11:17:08 -0200
Subject: [PATCH] Right result query

---
 src/libs/routes/siope.js | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/libs/routes/siope.js b/src/libs/routes/siope.js
index 1b1c5372..622da904 100644
--- a/src/libs/routes/siope.js
+++ b/src/libs/routes/siope.js
@@ -46,7 +46,7 @@ siopeApp.get('/years', (req, res, next) => {
 
 rqf.addField({
     name: 'filter',
-    field: false,
+    field: true,
     where: true
 }).addField({
     name: 'dims',
@@ -71,8 +71,8 @@ rqf.addField({
 }).addValue({
     name: 'state',
     table: 'estado',
-    tableField: 'nome',
-    resultField: 'state_name',
+    tableField: ['id','nome','sigla'],
+    resultField: ['state_id','state_name','state_abbreviation'],
     where: {
         relation: '=',
         type: 'integer',
@@ -149,15 +149,14 @@ siopeApp.get('/', rqf.parse(), (req, res, next) => {
     next();
 }, rqf.multibuild(), multiQuery, (req, res, next) => {
 
-    let result = {}
-    if ('state' in req.filter) {
-        req.result[req.queryIndex.siopeUf].forEach((item) => {
-            let keys = Object.keys(item);
-            keys.forEach((key) => {
-                result[key] = item[key];
-            });
-        });
-    }
+    let result = []
+
+    req.result[req.queryIndex.siopeUf].forEach((item) => {
+        result.push(item)
+    });
+    req.result[req.queryIndex.siopeMun].forEach((item) => {
+        result.push(item)
+    });
 
     req.result = result;
     next();
-- 
GitLab