Sequelize外键:DB中的snake_case和代码中的CamelCase。有可能吗?

时间:2017-03-10 22:29:14

标签: 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: function (models) {
        User.belongsTo(models.UserRole, {
            foreignKey: {
                name: 'user_role_id',
            }
        });
    }
}

sequelize能否在DB中使用user_role_id,在JS代码中使用UserRoleId

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在name对象中使用fieldforeignKey的组合

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