Sequelize在JS中使用camel case,但在表名中使用了下划线

时间:2013-09-17 19:29:48

标签: sequelize.js

是否可以强调列名称(postgres),但每个语言标准的JavaScript getter是否为camelCase?

3 个答案:

答案 0 :(得分:31)

对于后来发现此问题的任何人,现在可以明确地定义数据库字段应该命名的内容:

var User = sequelize.define('user', {
  isAdmin: {
    type: DataTypes.BOOLEAN,
    field: 'is_admin'
  }
});

答案 1 :(得分:2)

不直接在您的列定义中,但您可以查看getter和setter:

http://sequelizejs.com/documentation#models-getters---setters-defining-as-part-of-the-model-options

虽然此选项要求您手动为每列定义getter和setter,但它无法自动执行。此外,您的getter和实际列名称将在对象上可用。

我认为github上的这个功能存在问题,但我现在找不到它


实际链接 http://sequelizejs.com/docs/latest/models#getters---setters

答案 2 :(得分:0)

2019 +

在Sequelize v5中,您现在可以使用underscored: true属性


const User = sequelize.define('User', {
    username: DataTypes.STRING,
    password: DataTypes.STRING
  }, {underscored: true});

http://docs.sequelizejs.com/manual/models-definition.html