有没有好的方法把从mysql查询的字段自动变成驼峰式命名
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