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'
。这个验证似乎需要异步,因为我需要等待
字段
被分配一个值。如何进行异步验证?

就是这样:就是这样: