我正在做一个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;
}