У меня есть контроллер (статьи).
Он выполняет маршруты: /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){}
}