我有两个控制器,两个不同的文件夹,两个不同的模块,两个都有同一个create
名称的方法。
/admin/entity.controller.ts
@Controller("admin")
export class EntityController{
@Post()
public async create(@Request() request: any): Promise<List> {
console.log("request", request) // Logs the Body {"name": "test"} instead of request.
}
}
/user/entity.ontroller.ts
@Controller("user")
export class EntityController{
@Post()
public async create(@Body() entity: Entity) {
console.log("entity", entity) // logs the body {"name": "test"}
}
}
当我在两条路线中都张贴以下内容时:{"name": "test"}
,
碰巧admin
create()
方法记录了body
部分,而不是预期的requests
。
似乎user
控制器的定义正在干扰admin
控制器,并使其无法正常工作。
如何避免此问题?这是预期的行为吗?