Typescript Nest.js中的处理程序路径

Typescript Nest.js中的处理程序路径,typescript,express,nestjs,handler,Typescript,Express,Nestjs,Handler,我有这个补丁请求:http://localhost:3000/tasks/566-344334-3321/状态 使用该请求的处理程序: @Patch(“/:id/status”) updateTaskStatus(){//do stuff 返回“已通过”; } 我不了解阀杆部件背后的机制,也不了解如何分配正确的处理程序来处理请求 所以从/566-344334-3321/状态 id部分为/566-344334-3321,可以是任何值。 但是,阀杆末端的/status必须精确到/status 如果

我有这个
补丁
请求:
http://localhost:3000/tasks/566-344334-3321/状态

使用该请求的处理程序:

@Patch(“/:id/status”)
updateTaskStatus(){//do stuff
返回“已通过”;
}
我不了解阀杆部件背后的机制,也不了解如何分配正确的处理程序来处理请求

所以从
/566-344334-3321/状态

id部分为/566-344334-3321,可以是任何值。
但是,阀杆末端的
/status
必须精确到
/status

如果未找到,则出现
“错误”:“未找到”


此行为背后的基本逻辑是什么?

要获取
id
参数,需要使用
@Param
装饰器将请求中的
:id
分配给一个typescript编号

下面是如何根据

@Patch(“/:id/status”)
updateTaskStatus(@Param('id')id:number){
返回`Got${id}到`;
}
如果您的问题是使用
状态
作为动态值,如
id
,则需要对参数应用相同的修饰符

@Patch(“/:id/:status”)
updateTaskStatus(@Param('id')id:number,@Param('status')status:string){
通过`返回`Got${id}和${status};
}
NestJS文档非常好且完整,请阅读