我正在尝试找到一种使用 DTO 验证身体的好方法(使用辉煌class-validator
和class-transformer
图书馆)。它工作得非常好,即使对于嵌套结构,但在我的情况下,我想拥有基于某些条件的 body 属性。
可能有助于理解的示例:
让我们想象一下我的身体应该一直有selectedCategory
。基于该字段,内容可能来自类别 1,其中包含prop1
或来自类别 2,其中包含prop2
.
我不想让他们两个都为 null,我真的希望必须prop1
定义或prop2
基于selectedCategory
.
我认为我可以使用管道,但是如何指定要使用的正确 DTO?
我已经建立了一个“基”类,它包含所有的公共属性和几个从它继承的其他类。
我可以根据 property 手动实例化管道selectedCategory
,这是理想的,但我不知道要传递什么作为管道的第二个参数(元数据)。
谢谢你的帮助。