如何在类验证器中排除/忽略道具

时间:2018-09-20 21:39:20

标签: javascript typescript class-validator

我有一个具有某些属性的自定义类,该属性通过同一类中的方法进行验证。然后,我将错误设置为一个字段。但是当我在json中返回这些错误时,它在该错误字段上给了我一个循环错误。

export class UserValidator {
constructor(user: User) {
this.firstName = user.firstName;
this.lastName = user.lastName;
}

async validate(): Promise<boolean> {
return validate(this)
  .then((errors) => {
    this.err = errors;
  })
  .then(() => {
    return this.err.length === 0;
  });
}
privat err: ValidationError[];

2,25
firstName: string;

@Length(2,25)
lastName: string;
}

let userValidator = new UserValidator(user);
let valid = await userValidator.validate();

if (!valid) {
  throw new Error(userValidator.err);
}

它给了我这个错误:  UserInputValidator {        firstName:“ a”,        lastName:“ a”,        错误:[Circular]},

0 个答案:

没有答案