create_time.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. 'use strict';
  2. const _ = require('lodash');
  3. const moment = require('moment');
  4. const toTime = meta => {
  5. if (!meta) return;
  6. const { createdAt } = meta;
  7. if (!createdAt) return;
  8. const time = moment(createdAt).format('YYYY-MM-DD HH:mm:ss');
  9. return time;
  10. };
  11. module.exports = options => {
  12. return async function create_time(ctx, next) {
  13. console.log('function in create_time middleware');
  14. await next();
  15. const request = ctx.request;
  16. const { method } = request;
  17. if (method === 'GET') {
  18. // 处理get的时coupons_id换成对应的数据
  19. let { data } = ctx.body;
  20. data = JSON.parse(JSON.stringify(data));
  21. if (_.isArray(data)) {
  22. // 数组,多个,循环查
  23. for (const i of data) {
  24. const { meta } = i;
  25. const create_time = toTime(meta);
  26. if (create_time) i.create_time = create_time;
  27. }
  28. } else if (_.isObject(data)) {
  29. // 一个,找完就完事
  30. const { meta } = data;
  31. const create_time = toTime(meta);
  32. if (create_time) data.create_time = create_time;
  33. }
  34. ctx.body.data = data;
  35. }
  36. };
  37. };