Validation Sequelizejs:验证返回\uuuu原始错误
我创建了一个验证模型,如下所示:Validation Sequelizejs:验证返回\uuuu原始错误,validation,sequelize.js,Validation,Sequelize.js,我创建了一个验证模型,如下所示: sequelize .define('Email', { email: { type: DataTypes.STRING, allowNull: false, unique:false, defaultValue: 'placeholder', validate: { isEmail: true, } } }); 如果我尝试创建一
sequelize
.define('Email',
{
email: { type: DataTypes.STRING, allowNull: false, unique:false, defaultValue: 'placeholder',
validate: {
isEmail: true,
}
}
});
如果我尝试创建一封带有空“email”字段的电子邮件,它会生成以下错误:
{
"error": {
"__raw": [
null
],
"email": [
"Validation isEmail failed"
]
}
什么是原始字段?如何删除它 尝试此验证
email: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
validate: {
emailValidation: function() {
var pattern = /^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/;
if(!pattern.test(this.email)) {
throw new Error('INVALID_EMAIL');
}
}
}
}
希望这有帮助想知道同样的事情……你发现了吗?我把你的字段输入到我的模型定义中,仍然得到了{uuuuuu raw:{{uuuuuu raw:[未定义],email:[[Error:INVALID\uemail]]}你能把代码粘贴到插入或更新的地方吗。