NestJS "get" с несколькими параметрами - PullRequest
0 голосов
/ 22 ноября 2018

Я делаю API с NestJS, я пытаюсь создать метод «Get» в контроллере, который получает два параметра, но когда сервер принимает запрос, параметры не определены, и я не могу это исправить.

Method in auth controller

Parameters that I need to receive

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

В браузере

localhost:3001/Products/v1/user2

Контроллер как этот:

@Controller('Products')
export class CrashesController {
  constructor(private readonly crashesService: CrashesService) { }

  @Get('/:version/:user')
  async findVersionUser(@Param('version') version: string, @Param('user') user: string): Promise<Crash[]> {
    return this.crashesService.findVersionUser(version, user);
  }
}
0 голосов
/ 22 ноября 2018

Nest не поддерживает возможность автоматического преобразования Get параметров запроса в объект таким способом.Ожидается, что вы извлечете параметры по отдельности, передав имя параметра в @Param декоратору.

Попробуйте изменить свою подпись на:

login(@Param('userName') userName: string, @Param('password') password: string)

Если вы хотите получитьвместо этого объект может перейти на использование Post и передачу объекта в теле запроса (что в любом случае имеет больше смысла для действия входа в систему).

...