NestJS - 控制器 - Get(':id') 返回 404

NestJS - Controller - Get(':id') returned 404

我的 orders.controller.ts 文件中有以下代码:

@Controller('orders')
export class OrdersController {
  constructor(private ordersService: OrdersService) {}

  @Get(':id')
  async getOrderById(@Param('id', ParseIntPipe) id: number): Promise<Order> {
    return this.ordersService.getOrderById(id);
  }
}

我想使用以下 url 测试 Get(':id') 路由:http://localhost:3000/orders?id=1

但我仍然遇到 404 错误:

{
     "statusCode": 404,
     "message": "Cannot GET /orders?id=1",
     "error": "Not Found"
}

处理GET /orders?id=1:

@Controller('orders')
export class OrdersController {
  constructor(private ordersService: OrdersService) {}

  @Get()
  async getOrderById(@Query('id') id?: string): Promise<Order> {
    return this.ordersService.getOrderById(id);
  }
}

否则您应该提出 GET /orders/1 请求。