[英]ValidationPipe() does not work on override @Query in Nestjs/Crud
[英]Validation Pipes in NestJS : @UsePipes(ValidationPipe) or @UsePipes(new ValidationPipe())?
我之前在 NestJS 教程中看到了 UsePipes 装饰器的这两种语法:
@UsePipes(ValidationPipe)
@UsePipes(new ValidationPipe())
据我了解, ValidationPipe
本身就是一个类,其中new ValidationPipe()
就像在所有面向对象的语言中一样工作,并创建一个新的 ValidationPipe 实例。
我应该使用什么? 有什么区别 ? 是否有任何特殊用途,其中一种优于另一种?
两者都可以正常工作。 但是,如果您需要将任何选项传递给管道,则应使用new ValidationPipe()
。 否则,Nest 将看到管道是类引用,而不是实例,并创建要使用的实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.