有没有好的方法把从mysql查询的字段自动变成驼峰式命名
 发布于 7 年前  作者 DavidLuman  6660 次预览  最后一次回复是 7 年前  来自 问答 

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

7 回复
zhangmingfeng

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

来自酷炫的 CNodeMD

dlyt

数据库里命名变成驼峰

mosaic101

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

DavidLuman

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

DavidLuman

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

zhangmingfeng

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

来自酷炫的 CNodeMD