From 1a4af79bce0f47b413af4c209567a4d914a6e9f9 Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Fri, 17 Mar 2017 10:45:36 -0300
Subject: [PATCH] Change hsaJoined hash in RQF to use table name

---
 src/libs/middlewares/reqQueryFields.js | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

diff --git a/src/libs/middlewares/reqQueryFields.js b/src/libs/middlewares/reqQueryFields.js
index a383ade2..6a194c84 100644
--- a/src/libs/middlewares/reqQueryFields.js
+++ b/src/libs/middlewares/reqQueryFields.js
@@ -113,15 +113,11 @@ class ReqQueryFields {
                 let params = [];
                 // f é o campo
                 let f = this.fields[key];
-                log.debug('f');
-                log.debug(f);
                 // Unimos os valores parametros globalmente com os aceitos apenas pelo campo
                 let values = _.merge(this.fieldValues, f.values);
                 // Fazemos um foreach nos parametros aceitos
                 Object.keys(values).map((k, i) => {
                     let value = values[k];
-                    log.debug('value');
-                    log.debug(value);
                     // Pushamos o parametro
                     params.push(value.name);
                 });
@@ -186,18 +182,11 @@ class ReqQueryFields {
                 // Fazemos um foreach nos parametros dentro do atributo
                 Object.keys(param).forEach((k) => {
                     let values = _.merge(this.fieldValues, field.values);
-                    // log.debug('ValueS');
-                    // log.debug(values);
-                    // log.debug('k');
-                    // log.debug(k);
                     if(typeof values[k] !== 'undefined') {
                         // Clonamos para não alterar o original
                         let value = _.clone(values[k]);
-                        // log.debug('value');
-                        // log.debug(value);
-                        // log.debug(hasJoined);
                         // Checa se não fizemos o join para este valor e se é necessário fazer
-                        if(!hasJoined[value.name] && typeof value.join !== 'undefined') {
+                        if(!hasJoined[value.table] && typeof value.join !== 'undefined') {
                             let foreignTable = '';
                             if(value.join.foreignTable) foreignTable = value.join.foreignTable+'.';
                             // Fazemos o join
@@ -215,8 +204,7 @@ class ReqQueryFields {
                             }
                             req.sql.join(value.table, null, onClause);
                             // Marcamos o join como feito para não ter problemas
-                            hasJoined[value.name] = true;
-                            // values[k].hasJoined = true;
+                            hasJoined[value.table] = true;
                         }
                         // Se o valor é um campo a ser incluído no SELECT
                         if(typeof field.field !== 'undefined' && field.field) {
-- 
GitLab