“验证失败(需要数字字符串)”

问题描述 投票:0回答:1

我不知道为什么会发生这种情况,但由于某种原因确实如此。我不想验证任何特殊的东西,相同的验证适用于我的其他端点,并且在这里表现得很奇怪,试图验证已经有效的东西

我调用此路由 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);
  }
}
nestjs nest
1个回答
0
投票

您没有传递

conversationId
作为查询的一部分。没有可选设置,所以你必须通过它

© www.soinside.com 2019 - 2024. All rights reserved.