node.js - ValidationPipe 在使用 app.useGlobalPipes 时不起作用
问题描述
你好。我想将 ValidationPipe 与 useGlobalPipes 一起使用。我用 :
import 'dotenv/config';
import {NestFactory} from '@nestjs/core';
import {ValidationPipe} from '@nestjs/common';
import {AppModule} from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalPipes(new ValidationPipe({
transform: true,
whitelist: true,
}));
await app.listen(3000);
}
bootstrap();
但这不起作用。仅当我在控制器中添加 VALidationPipe 时才工作:
@Post('register')
@UsePipes(new ValidationPipe({ transform: true, whitelist: true}))
async register(@Body() userDTO: RegisterDTO) {
const user = await this.userService.create(userDTO);
const payload: Payload = {
userName: user.userName,
seller: user.seller,
};
const token = await this.authService.signPayload(payload);
return {user, token};
}
解决方案
推荐阅读
- c++ - 是否可以在使用 co_spawn 创建的协程中等待使用 co_await 的协程?
- java - Is it possible to shade single packages in Java/Gradle?
- android - How to save and restore recyclerview scroll position in fragment
- c++ - 使用 C++ CLI 时英特尔 OneAPI 视频解码内存泄漏
- javascript - Convert array to nested JSON object - Angular Material tree
- android - BillingClient:此设备不支持应用内结算 API 版本 3
- python - Pandas 与 to_sql 的 ODBC 连接
- asp.net-mvc - How can I solve login refresh page issue in ASP.NET MVC Identity Framework
- c# - no overload for method 'usemysql' takes 1 arguments
- docker - Using a load balancer to dispatch messages from Redis pub sub