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]]}你能把代码粘贴到插入或更新的地方吗。