【问题标题】:User validation failed: email: Invalid Email, Custom Error Needed用户验证失败:电子邮件:电子邮件无效,需要自定义错误
【发布时间】:2018-05-08 05:43:11
【问题描述】:

我正在使用validator npm package 来验证电子邮件是否正确。

我只需要发送一条自定义消息 - 无效电子邮件 但我明白了 -

User validation failed: email: Invalid Email

const UserSchema = mongoose.Schema({
    email:{
        type: String,
        unique: true,
        required: true,
        trim: true,
        lowercase: true,
        validate: [isEmail, 'Invalid Email']
    },
});

一切都很好,但是当我发现错误并记录它时 -

user.save().then(data => {
    res.status(201).send(data);
}).catch(err => {

    console.log(err.message); // this line here logs out the error message

    return res.status(500).send({
        message: err.message
    });
})

我需要这个 - Invalid Error 而不是 User validation failed: email: Invalid Email

提前致谢!

【问题讨论】:

    标签: node.js validation mongoose


    【解决方案1】:

    这里有 2 个解决方案:
    1. 编辑验证器包并完全删除“用户验证失败”行。
    2.拆分报错信息:

    var errMessageArray = err.message.split(':');
    var messageToReturn = errMessageArray[errMessageArray.length - 1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2021-12-28
      • 2015-06-15
      • 1970-01-01
      • 2021-05-26
      相关资源
      最近更新 更多