diff --git a/core/controllers/index.js b/core/controllers/index.js index 60a229b..dee5292 100644 --- a/core/controllers/index.js +++ b/core/controllers/index.js @@ -69,6 +69,20 @@ const generateControllers = (service, extraControllers = {}, options = {}) => { const params = extractParamsFromRequest(req, res, _options.params.findOne); try { let result = await service.fetchOne(params, buildContext(req, config)); + + //MAPEO SALIDA API4 + //Tratamos resultado, si hay que remover campos para API4 web + if (res.locals.v4){ + const arrayFieldsremove = res.locals.v4.removeFields; + result.rows.map((row)=>{ + arrayFieldsremove.forEach(campo => { + if (campo in row) { + delete row[campo]; + } + }); + }); + }; + result = _options.findOneCallback !== undefined ? _options.findOneCallback(result) : result; return handleResultResponse( result,