2

NestJs DTO 无法正确验证对象

DTO 类 在此处输入图像描述

控制器类

在此处输入图像描述

main.ts 我也尝试添加{ whitelist: true } 和 {forbidNonWhitelisted: true } 和 { whitelist: true, forbidNonWhitelisted: true }但没有运气

在此处输入图像描述

这就是我调用 API 的方式,这种类型的响应还可以

在此处输入图像描述

如果我传递了错误的属性,它不会引发错误……这就是问题所在,它应该只有在我传递有效属性时才能工作。 在此处输入图像描述

谢谢。

4

1 回答 1

2

您的GeoPint课程没有验证,因此可以将主体转换为它,但是没有什么可以验证的,所以是的,没有错误。forbidNonWhitelisted您可以使用和之类的几个选项来使其更严格forbidUnknownValues,但这可以按预期工作。向该类添加一些class-validator装饰器GeoPint,您将看到它开始验证数据。添加forbidNonWhitelisted,您会看到它拒绝未知属性。

于 2021-05-08T20:06:10.043 回答