получение req.getValidationResult не является функцией с валидатором expess - PullRequest
0 голосов
/ 20 мая 2018

Я использую последний экспресс-валидатор и получаю req.getValidationResult is not a function, хотя каждый пример имеет такой синтаксис.

В моих маршрутах у меня есть

const express = require('express');
const router = express.Router();
const signup = require('../lib/signup.js');
const {body, validationResult } = require('express-validator/check');
router.post('/submit',
[
  body('username').not().isEmpty().withMessage('please enter username'),
  body('password').not().isEmpty().withMessage('please enter password')
],
(req, res)=>{
  req.getValidationResult().then( result => {
    var errors = result.array(); 
    console.log('errors', errors);
  })
}

У меня нет ничего, связанного с экспресс-валидатором, в моем app.js.В моем package.json у меня "express-validator": "*", в зависимостях.

Если я делаю

  let errors = validationResult(req);
  if (!errors.isEmpty()) {
    console.log('errors ', errors);
  }

, это работает.

Я не знаю, почему я продолжаю получать req.getValidationResult is not a function.Я понятия не имею, что происходит.Пожалуйста посоветуй.Спасибо

1 Ответ

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

Экспресс-валидатор здесь.

Начиная с экспресс-валидатора v4.0.0, все методы, доступные из объекта req, считаются устаревшими и скоро будут устаревшими.
Это означает, что любые методы, такие как req.checkBody, req.validationResult, req.sanitize и т. Д., Не должны использоваться для новых приложений.

Использование методов из любых других API-интерфейсов Express-validator (но унаследованный) предпочтителен.
validationResult(req) - это правильный способ доступа к ошибкам проверки, а возвращает тот же объект, что и req.getValidationResult(), но синхронно.

* Обратите внимание, что, поскольку в последнее время экспресс-валидатор сильно изменился, я рекомендую против в следующих урокахопубликовано до августа 2017 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...