有没有办法将原始Sequelize查询的字段转换为camelcase


const sequelize = new Sequelize('db', 'userName', 'password',{
dialect: 'postgres',
define: {
underscored: true,
},
query: {
raw: true
}
});

我在数据库中使用带下划线的字段值,在应用程序级别使用camelCase字段值。我正在使用sequelize查询方法以正确的格式获取数据,但当我将Raw sequelize查询与sequelize.query()一起使用时,会引起问题,因为它返回带下划线的字段名称。有什么办法可以改变这种行为吗?

  • 它是有效的
class TheModel extends Sequelize.Model {
}
TheModel.init({
userId: {type: DataTypes.INTEGER},
label: {type: DataTypes.STRING},
}, {
sequelize: sequelize,
underscored: true,
}
...
TheModel.rawAttributes['userId'].field    // 'user_id'