Javascript 有条件地设置允许的IsIn装饰器可能性?
我有两个字段:Javascript 有条件地设置允许的IsIn装饰器可能性?,javascript,npm,class-validator,Javascript,Npm,Class Validator,我有两个字段:字段和子字段,定义如下: @IsString() @IsIn(['A', 'B']) field: string; @IsString() @IsIn(['a', 'b', 'bb']) subField: string; 当前,子字段可以是'a'或'b'或bb。这不是我想要的。如果字段=='A',则子字段只能是'A',如果字段=='B',子字段只能是'B'或'bb'。这个验证似乎需要异步,因为我需要等待字段被分配一个值。如何进行异步验证?就是这样:就是
字段
和子字段
,定义如下:
@IsString()
@IsIn(['A', 'B'])
field: string;
@IsString()
@IsIn(['a', 'b', 'bb'])
subField: string;
当前,子字段可以是'a'
或'b'
或bb
。这不是我想要的。如果字段=='A'
,则子字段只能是'A'
,如果字段=='B'
,子字段只能是'B'
或'bb'
。这个验证似乎需要异步,因为我需要等待字段
被分配一个值。如何进行异步验证?就是这样:就是这样: