【问题标题】:Assign Attribute to another Dto将属性分配给另一个 Dto
【发布时间】:2020-12-15 19:22:17
【问题描述】:

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

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

我试过这段代码,但它返回未定义:

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'
}

感谢您的帮助。

【问题讨论】:

    标签: javascript node.js nestjs class-validator


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 2022-01-09
      相关资源
      最近更新 更多