diff --git a/core/controllers/index.js b/core/controllers/index.js index 709dc1a..a8cf201 100644 --- a/core/controllers/index.js +++ b/core/controllers/index.js @@ -42,9 +42,16 @@ const generateControllers = (service, extraControllers = {}, options = {}) => { const params = extractParamsFromRequest(req, res, _options.params.find); try { const result = await service.fetchAll(params, buildContext(req, config)); - return handleResultResponse(result.rows, result.count, params, res); + + //Comprobamos si hay que remover campos + if (res.locals.fields['removeFields']) + console.log('quito>>>>', res.locals.fields['removeFields']) + else + console.log('NO HAGOI NADA'); + + return handleResultResponse(result.rows, result.count, params, res, next); } catch (error) { - return handleErrorResponse(_options.MODULE_NAME, "find", error, res); + return handleErrorResponse(_options.MODULE_NAME, "find", error, res, next); } }; }, diff --git a/modules/events/event.routes.v4.js b/modules/events/event.routes.v4.js index e671513..030408d 100644 --- a/modules/events/event.routes.v4.js +++ b/modules/events/event.routes.v4.js @@ -98,14 +98,17 @@ const generalInvalidFields = [ */ routes.get( "/web/events/", - //isAPIKeyUser, + //isAPIKeyUser, FieldMiddleware.middleware({ validFields: ["id", "name"], - //invalidFields: ["partners"], }), - eventController.find({ + (req, res, next) => { + res.locals.fields['removeFields'] = ["partners"], + + eventController.find({ scopes: ["defaultScope", "withOpenInscriptions"], }) + } ); /**