Node js, express, как использовать express middleware в обычной функции?

Использую express-validator. Он имеет функцию checkSchema. Вот пример:

app.put(
  '/user/:id/password',
  checkSchema({
    id: {
      isInt: true,
      // Sanitizers can go here as well
      toInt: true,
    }} (Тут продолжение express роута).

Однако, валидацию хочу сделать в отдельных функциях, для того, чтобы инфраструктура проекта выглядила более "презентабельно".

Вот пример функции:

    import schemeObject
    import expressValidator

    checkScheme(req, res, next) {
        expressValidator.checkSchema(schemeObject);
        const err = this.expressValidator.validationResult(req);
        //Дальнейшая обработка.
        next();
    };

Дальше, я указываю как:

app.put(
      '/user/:id/password',checkScheme, (Тут продолжение express роута).

Суть проблемы в том, что после попадания в функцию checkScheme я не могу вызвать expressValidator.checkSchema. Как это сделать?


Ответы (0 шт):