NestJSX 从 CrudRequest 对象获取参数

NestJSX get parameter from CrudRequest object

我想覆盖以下由 nestjsx 生成的路由:

GET /offer-event-matchings/{id}

为了从 CrudRequest 中获取 id,我编写了以下代码。

  @Override()
  getOne(@ParsedRequest() req: CrudRequest): Promise<GetUserDto> {
    const id = req.parsed.search.$and[1]['id']['$eq'];
    return this.service.getOfferEventMatching(id);
  }

它有效,但我认为并希望有更好更漂亮的方法从 CrudRequest 对象获取 id?

文档中 Routes Override 部分的底部提到您也可以使用典型的装饰器,因此最简单的方法是使用 Param:

getOne(
  @ParsedRequest() req: CrudRequest,
  @Param('id') id: string
): Promise<GetUserDto> {
  // code here
}