我不知道为什么会发生这种情况,但由于某种原因确实如此。我不想验证任何特殊的东西,相同的验证适用于我的其他端点,并且在这里表现得很奇怪,试图验证已经有效的东西
我调用此路由 GET http://localhost:3333/messages?page=1&limit=20
控制器:
@ApiTags('Messages')
@UseGuards(JwtGuard)
@Controller('messages')
@ApiBearerAuth()
export class MessagesController {
constructor(private messagesService: MessagesService) {}
@Get()
getMessages(
@Query('conversationId', ParseIntPipe) conversationId: number,
@Query('page', ParseIntPipe) page: number,
@Query('limit', ParseIntPipe) limit: number,
) {
return this.messagesService.getMessages(conversationId, page, limit);
}
@Get('conversations')
getConversations(@GetUser('id', ParseIntPipe) userId: number) {
return this.messagesService.getConversations(userId);
}
@Post()
addNewMessage(@Body() dto: AddMessageDto) {
return this.messagesService.addNewMessage(dto);
}
}
您没有传递
conversationId
作为查询的一部分。没有可选设置,所以你必须通过它