Validation 续集自定义验证器

Validation 续集自定义验证器,validation,sequelize.js,custom-validators,sequelize-cli,Validation,Sequelize.js,Custom Validators,Sequelize Cli,我想参照现有字段创建自定义字段验证器。我所做的是创建一个自定义验证器: const User=sequelize.define('User'){ 后代码:{ 类型:DataTypes.STRING }, 国家/地区:DataTypes.STRING, }, { 验证:{ 错误的PostalCode(){ if(this.postalCode&&this.country){ if(!validator.isPostalCode(字符串(this.postalCode),this.country)

我想参照现有字段创建自定义字段验证器。我所做的是创建一个自定义验证器:

const User=sequelize.define('User'){
后代码:{
类型:DataTypes.STRING
},
国家/地区:DataTypes.STRING,
}, {
验证:{
错误的PostalCode(){
if(this.postalCode&&this.country){
if(!validator.isPostalCode(字符串(this.postalCode),this.country)){
抛出新错误(“错误的邮政编码”)
}
}
}
}
});
User.associate=(型号)=>{
//做
};
返回用户;
};您是否尝试改用a?我还没有尝试下面的代码,但应该可以工作,并将验证器链接到
postalCode
字段

const User = sequelize.define('User', {
  postalCode: {
    type: DataTypes.STRING,
    validate: {
      wrongPostalCode(value) {
        if (this.country) {
          if (!validator.isPostalCode(String(this.postalCode), this.country)) {
            throw new Error('Wrong postal code');
          }
        }
      }
    }
  },
  country: DataTypes.STRING,
});
你真是天才!:)这么简单的解决方案,它是工作:)我并没有尝试它,因为并没有任何信息,你们可以把他们的自定义验证器。。。再次热烈鼓掌:)