NestJS pipe Joi.validate () (не является функцией) - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь использовать Joi validator на NestJS с конвейером.

https://docs.nestjs.com/pipes#object-schema-validation

import * as Joi from '@hapi/joi';
import { PipeTransform, Injectable, ArgumentMetadata, BadRequestException } from '@nestjs/common';

@Injectable()
export class JoiValidationPipe implements PipeTransform {
  constructor(
    private readonly schema: Joi.ObjectSchema,
  ) {}

  transform(value: any, metadata: ArgumentMetadata) {
    const { error } = Joi.validate(value, this.schema);

    if (error) {
      throw new BadRequestException('Validation failed');
    }

    return value;
  }
}

Не работает должным образом.

TypeError: Joi.validate не является функцией

1 Ответ

0 голосов
/ 24 сентября 2019

Я сделал PR для обновления https://docs.nestjs.com и похоже, что он уже развернут, так что вы можете обратиться к нему.

@hapijs/joi устарел Joi.validate с версией 16 иВы должны вызвать .validate непосредственно на схеме.

...