web-dev-qa-db-ja.com

NestJSを使用してパラメーター付きのネストされたルートを作成する方法

ほとんどのルートの前に、パラメーターも持つ共通のURL部分が付いたAPIを作成する必要があります。

私の特定のケースでは、私のルートは次のようになる必要があります:

/accounts/:account/resource1/:someParam

/accounts/:account/resource2/:someParam/whatever

/accounts/:account/resource3/

/accounts/:account/resource4/subResource/

等々..

したがって、理想的にはparentルート/accounts/:account/を作成します。これにはchildrenルート(resource1resource2resource3resource4など)が含まれます。

また、すべての子ルートからアクセスできるように:accountパラメーターも必要です。

NestJSでこれを実現する最良の方法は何ですか?

6
Francesco Borzi

親コントローラー:

@Controller('accounts')
export class AccountsController {
  // http://api.domaine.com/accounts
  @Get()

子コントローラー:

@Controller('accounts/:id')
export class ResourcesController {
  // http://api.domaine.com/accounts/1/resources
  @Get('resources')
2
Fadel