Nest.Js Redirect от контроллера к другому - PullRequest
1 голос
/ 31 мая 2019

Итак, у меня есть этот модуль:

@Module({
  imports: [],
  controllers: [AppController, AnotherController],
  providers: [],
})

А в AppController на каком-то маршруте я хочу сделать res.redirect('/books'), где /books - это маршрут, найденный в AnotherController.

По какой-то причине это не работает, и я не могу понять, если это не поддерживается, или я делаю это неправильно.

1 Ответ

2 голосов
/ 31 мая 2019

Перенаправление с одного контроллера на другой работает с res.redirect(target).В качестве цели вы должны объединить пути от контроллера и аннотацию маршрута:

@Controller('books') + @Get('greet') = /books/greet

@Controller()
export class AppController {
  @Get()
  redirect(@Res() res) {
    return res.redirect('/books/greet');
  }
}

@Controller('books')
export class AnotherController {
  @Get('greet')
  greet() {
    return 'hello';
  }
}

См. Этот пример выполненияздесь:

Edit Redirect-Controller

...