有没有好的方法把从mysql查询的字段自动变成驼峰式命名
发布于 6 年前 作者 DavidLuman 5945 次浏览 来自 问答

mysql查询完后的result里json数据都是(字段:数据)这种类型的,而数据库里命名很多都是用下划线组成的, 有没有框架还是工具啥的可以自动把下划线的字段名变成驼峰式的 如 user_id 变成 userId。 没有方法的话难道要自己一个一个写 userId:result.user_id 吗

7 回复

sequelize orm可以在定义model的时候给字段指定set和get方法,你可以在get方法里统一处理

来自酷炫的 CNodeMD

数据库里命名变成驼峰

mysql 可以直接以驼峰命名值存入, orm 框架用 set、get 方式

@zhangmingfeng sequelize的model定义感觉还没有直接一个一个写 userId:result.user_id快,而且sequelize的查询也感觉没直接写sql语句清晰

自己解决了。其实就是把查询的sql语句里加as就可以直接改变名称, 如select user_id as userId from table

@DavidLuman 自己直接写sql需要注意sql注入等问题,没有使用模型提供的api安全

来自酷炫的 CNodeMD

回到顶部