繁体   English   中英

nestjs swagger 获取请求。 如何添加搜索,排序参数?

[英]nestjs swagger get request. how to add the search,sort parameter?

我有个请求:

@Get('getClients1')
  
  async getClients1(@Req() req:Request) {
   const s=req.query.s;
    const builder = await this.service.queryBuilder('user');
    if (s) {
      builder.where(
        'user.name LIKE :s OR user.surname LIKE :s',
        { s: `%${s}%` },
      );
    }
    const clients = await builder.getMany();
    return {
        data: users,
       
    };

他工作。 我试图通过一个招摇来运行它,它不起作用。

我加:

@ApiParam({
    name: 'search',
    required: false,
    description: 'Строка для поиска по текстовым полям модели по ilike %search% \n (name,surname,patronymic,typeEducation)',
    type: String
  })
 and @param
@Get('getClients1')
  async getClients1(@Param('search') s: string)

但什么都没有。 [在此处输入图片描述][1]

为什么没有传递参数? 以及如何解决这个问题? [1]: https://i.stack.imgur.com/AEzCd.png

您需要使用@ApiQuery()而不是@ApiParam() 这是查询参数 ( someUrl/?q=some+search+thing ) 与 url 参数 ( someUrl/url/parameters ) 的区别。 另外,使用@Query()而不是@Param()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM