相关疑难解决方法(0)

NestJS - 基于一个属性有条件地验证主体

我正在尝试找到一种使用 DTO(使用辉煌class-validatorclass-transformer库)验证主体的好方法。它工作得非常好,即使对于嵌套结构也是如此,但在我的情况下,我希望根据某些条件拥有 body 属性。

可能有助于理解的示例:

让我们想象一下我的身体应该总是有selectedCategory。根据该字段,内容可能来自类别 1,其中包含prop1OR 来自类别 2,其中包含prop2.

我不想让他们两个都为空,我真的想要么已经prop1定义要么prop2基于selectedCategory.

我认为我可以使用管道,但是如何指定要使用的正确 DTO?

我已经构建了一个“基”类,其中包含所有公共属性和一些继承自它的其他类。

我可以根据属性手动实例化管道selectedCategory,这是理想的,但我不知道将什么作为管道的第二个参数(元数据)传递。

谢谢你的帮助。

node.js typescript class-validator nestjs class-transformer

7
推荐指数
2
解决办法
8124
查看次数

如何从控制器JSON返回的值中排除实体字段。NestJS + Typeorm

我想从返回的JSON中排除密码字段。我正在使用NestJS和Typeorm。

针对此问题提供的解决方案不适用于我或NestJS。如果需要,我可以发布我的代码。还有其他想法或解决方案吗?谢谢。

node.js typescript typeorm nestjs

4
推荐指数
5
解决办法
5084
查看次数