如何在 Postman 中测试带有多个参数的 Nest.js GET 请求?

How to test Nest.js GET request with multiple parameters in Postman?

我想测试需要过滤我的数据的 Get 请求,但我认为我传递的参数有误。这是代码:

//service that filter by sport and gender
async findSelectorsBySportGender(sportId: string, gend: string): Promise<Selector[]>
{
    return await this.selectorsRepository.find({where: {sport: {id: sportId}, gender: gend}, relations: ['sport','faculty']});
}

//controller
@Get()
 getSelectorsBySportGender(@Param('sport') sportId: string, @Param('gender')gender: string)
 {
     return this.selectorsService.findSelectorsBySportGender(sportId, gender);
 }

Get request in Postman:
http://localhost:3000/selectors?sportId=5f43c1ee-6be3-4881-913c-0aa89be49ae2&gender=female

Sport是外键,它有id,name...我想提取id来测试请求。有谁知道如何解决这个问题?

@Param指的是路径参数,比如@Get('foo/:bar')然后是@Param('bar') bar: string

您将值作为 query strings 传递,因此您应该将 Param 更改为 Query

https://docs.nestjs.com/custom-decorators#param-decorators

编辑:

我刚刚注意到:sportId=... 因此 @Query 的参数应该是 'sportId',而不是 'sport'。我知道了。