我正在使用sequelize来定义我的模型与postgres。 我有以下
@Options({
sequelize: db.main,
freezeTableName: true,
paranoid: true,
tableName: 'artist',
timestamps: true,
indexes: [{
unique: true,
fields: ['name'],
}],
})
@Attributes({
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
name: {
type: DataTypes.TEXT,
allowNull: false,
},
我的问题是当我尝试创建与DB中名称相同的艺术家时,如何获得自定义错误消息。根据{{3}} 我的意思是我可以使用
validate: {
isIn: [['foo', 'bar']],
msg: 'Validation error for Artists w.r.t length',
}
但我似乎无法获得Index on Model的自定义错误消息。
它会抛出一般错误消息lower(name) must be unique
如何为sequelize Index
答案 0 :(得分:0)
“同名”是指唯一索引?
name: {
type: DataTypes.TEXT,
allowNull: false,
unique: {
msg: 'Validation error for Artists w.r.t length',
}
}