const express = require('express'); const regionApp = express.Router(); const libs = `${process.cwd()}/libs`; const log = require(`${libs}/log`)(module); const squel = require('squel'); const query = require(`${libs}/middlewares/query`); const response = require(`${libs}/middlewares/response`); const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`); let rqf = new ReqQueryFields(); rqf.addField({ name: 'filter', field: false, where: true }).addValue({ name: 'id', table: '@', tableField: 'id', where: { relation: '=', type: 'integer', field: 'id', table: '@' } }).addField({ name: 'search', field: false, where: true }).addValueToField({ name: 'name', table: '@', tableField: 'nome', where: { relation: 'LIKE', type: 'string', field: 'nome', table: '@' } }, 'search'); regionApp.get('/', rqf.parse(), (req, res, next) => { req.sql.from('regiao') .field('id') .field('nome', 'name'); console.log(req.sql.toString()); next(); }, rqf.build(), query, response('region')); module.exports = regionApp;