Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NestJs DTO 无法正确验证对象
DTO 类
控制器类
main.ts 我也尝试添加{ whitelist: true } 和 {forbidNonWhitelisted: true } 和 { whitelist: true, forbidNonWhitelisted: true }但没有运气
这就是我调用 API 的方式,这种类型的响应还可以
如果我传递了错误的属性,它不会引发错误……这就是问题所在,它应该只有在我传递有效属性时才能工作。
谢谢。
您的GeoPint课程没有验证,因此可以将主体转换为它,但是没有什么可以验证的,所以是的,没有错误。forbidNonWhitelisted您可以使用和之类的几个选项来使其更严格forbidUnknownValues,但这可以按预期工作。向该类添加一些class-validator装饰器GeoPint,您将看到它开始验证数据。添加forbidNonWhitelisted,您会看到它拒绝未知属性。
GeoPint
forbidNonWhitelisted
forbidUnknownValues
class-validator