@sirinotapple

Как сделать wildCard route на nestJs?

Привет, у меня есть
@Get('findOne/:username')
  async getUserByUsername(
    @Req() username: string,
  ): Promise<UserEntity['id'] | undefined> {
    // return await this.usersService.findOne(username);
    return username;

однако как мне получить username из запроса что б передать его в userService
  • Вопрос задан
  • 171 просмотр
Решения вопроса 2
Frostealth
@Frostealth
Backend Developer
Вам стоит сначала изучить документацию фреймворка.

WildCard - это другое

WildCard - это не про параметры роута, а про шаблонность. Иными словами, когда `a/b/c`, `a/c/c`, `a/d/c` и т.д. являются одним роутом `a/*/c`.
https://docs.nestjs.com/controllers#route-wildcards


Для получения параметра роута используйте декоратор `@Param()`
@Get('findOne/:username')
async getUserByUsername(
    @Param('username') username: string,
): Promise<UserEntity['id'] | undefined> {
    return await this.usersService.findOne(username);
}


Примеры есть в доке: https://docs.nestjs.com/controllers#route-parameters
Ответ написан
Комментировать
yarkov
@yarkov
Помог ответ? Отметь решением.
@Param() username: string
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы