将属性分配给另一个 DTO



我正在做一个nestjs项目,我想知道我是否可以将值Attribute分配给另一个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'
}

感谢您的帮助。

你不需要分配它,你可以在处理程序中找到它

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

最新更新