Ошибка проверки пользователя: электронная почта: недействительный адрес электронной почты, требуется пользовательская ошибка - PullRequest
0 голосов
/ 07 мая 2018

Я использую пакет проверки npm для проверки правильности электронной почты.

Все, что мне нужно, - это отправить собственное сообщение - Неверный адрес электронной почты , но яполучить это -

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

Заранее спасибо!

1 Ответ

0 голосов
/ 08 мая 2018

У вас есть 2 решения здесь:
1. Отредактируйте пакет валидатора и полностью удалите строку «Ошибка проверки пользователя».
2. Разделите сообщение об ошибке:

var errMessageArray = err.message.split(':');
var messageToReturn = errMessageArray[errMessageArray.length - 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...