1

我正在做一个nestjs项目,我想知道是否可以将值属性分配给另一个Dto,以进行更多解释。

情况是我想将 idData 分配给 IsUniqueValidator 中的 id。

我试过这段代码,但它返回 undefined :

export class UpdateCompanyDto {

public idData  ;

  @IsNotEmpty()
  @Validate(IsUniqueValidator, 
    [ { table: "company", column: "name",isNumber : false,id: this.idData ,columnid : "id"   }] )
  companyname: string;

结果 :

    {
  table: 'company',
  column: 'name',
  isNumber: false,
  id: undefined,
  columnid: 'id'
}

感谢帮助。

4

1 回答 1

1

不需要分配,在handler中可以找到

validate(value: any, validationArguments?: ValidationArguments) {
  console.log(validationArguments.object.idData);
}
export interface ValidationArguments {
    value: any;
    constraints: any[];
    targetName: string;
    object: Object; // <- that's what you need
    property: string;
}
于 2020-05-18T15:37:17.360 回答