Overview
The@ParsedRequest decorator is a parameter decorator that injects the parsed CRUD request object into your controller method parameters. It provides access to parsed query parameters, filters, joins, pagination settings, and more.
Signature
Returns
CrudRequest
The parsed CRUD request object
ParsedRequestParams
Parsed request parameters including:
fields- Selected fieldsparamsFilter- URL parameter filterssearch- Search conditionsfilter- Query filtersor- OR conditionsjoin- Relation joinssort- Sort configurationlimit- Pagination limitoffset- Pagination offsetpage- Current page numbercache- Cache settings
CrudRequestOptions
Request options including query, routes, and params configuration
Usage
Basic Usage
Accessing Query Parameters
Using with URL Parameters
Inspecting Joins
Modifying Request Before Processing
Using in Create/Update Operations
Complete Integration Test Example
From the source tests:packages/crud/test/crud.decorator.override.spec.ts:48-56
Standalone Usage with Interceptor
Implementation Details
packages/crud/src/decorators/parsed-request.decorator.ts:6-10
createParamDecorator and extracts the parsed request from the execution context.
The
@ParsedRequest decorator automatically works with routes generated by @Crud. For custom routes, use @UseInterceptors(CrudRequestInterceptor) to enable request parsing.Request Structure
Typical parsed request structure:See Also
- @Override - Override CRUD routes
- @ParsedBody - Access parsed request body
- @Crud - Main CRUD decorator
- Query Parameters - Understanding query syntax