sequelize index错误消息

时间:2018-03-21 21:33:35

标签: javascript node.js sequelize.js

我正在使用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

添加自定义错误消息

1 个答案:

答案 0 :(得分:0)

“同名”是指唯一索引?

name: {
  type: DataTypes.TEXT,
  allowNull: false,
  unique: {
    msg: 'Validation error for Artists w.r.t length',
  }
}