Как показать пользовательское экспресс-сообщение об ошибке валидатора - PullRequest
0 голосов
/ 10 мая 2019

Я использовал один контроллер и одну модель. После отправки формы я проверяю, существует ли уже идентификатор электронной почты или нет. Для проверки электронной почты используется экспресс-валидатор в контроллере. Внутренняя функция вызова модели контроллера, в которой проверка электронной почты с помощью mongodb. Но каждый раз условие ложное. Пожалуйста, ведите меня, я новичок в узле JS.

введите описание изображения здесь

1 Ответ

1 голос
/ 10 мая 2019

Похоже, экспресс-валидатор уже показывает это как пример использования пользовательских валидаторов:

https://express -validator.github.io / документы / заказные-валидаторы-sanitizers.html

const { body } = require('express-validator/check');

app.post('/user', body('email').custom(value => {
 return User.findUserByEmail(value).then(user => {
  if (user) {
       return Promise.reject('E-mail already in use');
  }
  });
}), (req, res) => {
// Handle the request
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...