killColumns.js 856 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. const _ = require('lodash');
  3. module.exports = options => {
  4. return async function killcolumns(ctx, next) {
  5. await next();
  6. const url = ctx.request.url;
  7. if (!url.includes('opera_logs')) {
  8. let responseData = _.get(ctx.body, 'data');
  9. if (responseData) {
  10. responseData = JSON.parse(JSON.stringify(responseData));
  11. if (_.isArray(responseData)) {
  12. for (const i of responseData) {
  13. delete i.ROW_ID;
  14. delete i.create_time;
  15. delete i.update_time;
  16. delete i.password;
  17. }
  18. } else if (_.isObject(responseData)) {
  19. delete responseData.ROW_ID;
  20. delete responseData.create_time;
  21. delete responseData.update_time;
  22. delete responseData.password;
  23. }
  24. ctx.body.data = responseData;
  25. }
  26. }
  27. };
  28. };