【发布时间】:2018-08-24 04:53:56
【问题描述】:
我有一个控制器
//imports etc
...
@Get('me')
async get(@Req res): Promise<UserVm> {
// extract auth user from request object
// return auth user
}
@Get(':id') // uuid
async get(@Param('id') id: string): Promise<UserSummaryVm> {
// return a summary user profile
}
...
但是,/:id 覆盖了/me。我试过重新排序路线无济于事。我总是收到以下错误:
[Nest] 94764 - 8/23/2018, 7:45:50 PM [ExceptionsHandler] Could not find
any entity of type "User" matching: "me"
EntityNotFound: Could not find any entity of type "User" matching: "me"
at new EntityNotFoundError
([PROJECT_ROOT]\src\error\EntityNotFoundError.ts:11:9)
at [PROJECT_ROOT]\src\entity-manager\EntityManager.ts:622:39
at process._tickCallback (internal/process/next_tick.js:68:7)
我该如何解决这个问题?任何提示或指针表示赞赏。
【问题讨论】:
-
这在一天结束时仍然是 javascript,我们没有其他 OOP 语言所拥有的那种“花哨的”重载方法。只需以不同的方式命名您的方法(getById 和 get)
标签: nestjs