繁体   English   中英

如何在nestjs中执行嵌套路由?

[英]How to perform nested routes in nestjs?

我有一个控制器(文章)。

它执行路由: /articles/articles/:id就是这样。

我还需要以下路线- /articles/creator/:creatorId/articles/:id/like/articles/:id/unlike/articles/:id/comment等。

无论我需要静态路径还是操作,它都是嵌套的并且不起作用。

我的部分解决方案-控制器(文章),控制器(文章/创建者),控制器(文章/喜欢),控制器(文章/不喜欢)。

但这是一个愚蠢的解决方案,路径和动作的概念丢失了。

是否有解决此问题的优雅解决方案? 以及如何以最佳方式实现这一目标?

编码:

@Controller('articles')
class ArticlesController{

@Get(':articleId')
getById(@Param('articleId') articleId){}

@Post(':articleId/like)
like(@Param('articleId') articleId){}

@Get('creator/:creatorId')
getByCreator(@Param('creatorId') creatorId:string){}

}

就像为商品ID提供动态路由参数一样,您也可以为操作提供一个动态路由参数:

@Controller('articles')
export class ArticlesController {

  @Get(':id/:action')
  findAll(@Param('id') id, @Param('action') action) {
    return `You chose ${action} for article ${id}`;
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM