[英]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.