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