【问题标题】:Sequelize Foreign key: snake_case in DB and CamelCase in code. Does it possible?Sequelize外键:DB中的snake_case和代码中的CamelCase。有可能吗?
【发布时间】:2017-03-10 22:29:13
【问题描述】:

我在我的 MySql DB 中使用 snake_case in。我在我的 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

谢谢!

【问题讨论】:

    标签: mysql node.js database orm sequelize.js


    【解决方案1】:

    您可以在foreignKey 对象中使用namefield 的组合

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

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 1970-01-01
      • 2021-11-06
      • 2023-03-30
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多