[英]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.