Mysql Sequelize外键:数据库中的snake_大小写和代码中的CamelCase。可能吗?

Mysql Sequelize外键:数据库中的snake_大小写和代码中的CamelCase。可能吗?,mysql,node.js,database,orm,sequelize.js,Mysql,Node.js,Database,Orm,Sequelize.js,我在MySql数据库中使用snake_case。我在JS代码中使用CamelCase。 所以我的代码看起来像: sequelize.define('User', { 'UserId': { field: 'user_id', }, 'UserName': { field: 'user_name', }, 我创建了外键: classMethods: { associate:

我在MySql数据库中使用snake_case。我在JS代码中使用CamelCase。 所以我的代码看起来像:

sequelize.define('User', {
        'UserId': {
            field: 'user_id',
        },
        'UserName': {
            field: 'user_name',
        },
我创建了外键:

 classMethods: {
    associate: function (models) {
        User.belongsTo(models.UserRole, {
            foreignKey: {
                name: 'user_role_id',
            }
        });
    }
}
sequelize是否能够在DB中使用用户角色id,在JS代码中使用用户角色id


谢谢

您可以在foreignKey对象中使用名称和字段的组合

User.belongsTo(models.UserRole, {
    foreignKey: {
        name: 'UserRoleId',
        field: 'user_role_id'
    }
});