cool-team-official / cool-admin-midway

🔥 cool-admin(midway版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、typescript、typeorm、mysql、jwt、vue3、vite、element-ui等构建
https://cool-js.com
MIT License
2.65k stars 588 forks source link

封装的service下的list和page方法返回来的json序列化问题 #49

Open roy201603 opened 3 years ago

roy201603 commented 3 years ago

问题:list,page接口调用的时候json返回来的是下横线命名 期望:返回来驼峰命名

entity的代码

export class PostMatchEntity extends BaseEntity {
  @Column('datetime', {
      name: 'post_date',
      default: () => "'1990-01-01 00:00:00'",
    })
    postDate: Date;

    @Column('datetime', {
      name: 'post_date_gmt',
      default: () => "'1990-01-01 00:00:00'",
    })
}

list返回来的的却是确实下横线命名

{
    "code": 1000,
    "message": "success",
    "data": [
        {
            "id": 74710580,
            "post_author": "1",
            "post_date": "2020-12-10 16:00:00",
            "post_date_gmt": "2020-12-10 16:00:00",
        }
         ]
}

如果我用typeorm重写list的方法,返回来的是驼峰式命名的

  async list(params) {
    const list = await this.postEntity.find({});
    return list;
  }
cool-team-official commented 3 years ago

cool-admin的隐藏规范是 字段命名跟 数据库一直, page list 底层逻辑为sql, 所以导致这种现象。 不用过多纠结于 驼峰下划线, 这只是一直规范, 有好有坏,来会转化还稍显麻烦。

roy201603 commented 3 years ago

嗯好, 感谢回复。 请问这个库midwayjs-cool-core,后面有会开源么