dbToData.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. /**
  3. * 数据库往外出的处理, 由 库 向 前端
  4. * 此js内容,主要是为了 查询 而使用,将 某表 指定 键名 的值 转换成固定格式
  5. * 目前是为了日期的查询结果转换,还可以规定别的就是了.
  6. * key:表名,value:处理函数.这里写.原因:估计数量不会多,所以放这里
  7. * 对应的处理统一全用函数传参的形式处理,都在函数中处理返回.外面统一全当做函数调用
  8. */
  9. const _ = require('lodash');
  10. const moment = require('moment');
  11. // 处理数据库日期,大部分都这么处理,
  12. // 还有什么特殊处理,就在这里写.如果太多或不利于阅读,分类抽出去
  13. module.exports = {
  14. security_guard_base: obj => {
  15. const dup = _.cloneDeep(obj);
  16. delete dup.password;
  17. return dup;
  18. },
  19. company_base: obj => {
  20. const dup = _.cloneDeep(obj);
  21. delete dup.password;
  22. // 处理前端需要的提交时间,使用修改时间
  23. if (dup.update_time)dup.submit_date = dup.update_time ? moment(dup.update_time).format('YYYY-MM-DD') : moment(dup.create_time).format('YYYY-MM-DD');
  24. return dup;
  25. },
  26. system_account: obj => {
  27. const dup = _.cloneDeep(obj);
  28. delete dup.password;
  29. return dup;
  30. },
  31. };