是否可以强调列名称(postgres),但每个语言标准的JavaScript getter是否为camelCase?
答案 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)
在Sequelize v5中,您现在可以使用underscored: true
属性
const User = sequelize.define('User', {
username: DataTypes.STRING,
password: DataTypes.STRING
}, {underscored: true});