NestjsxCrudRequestStrategy
ArchivedThese are the docs for ng-qubee 3.8. Read the 4.0 docs for @qubeejs/angular.
Defined in: src/lib/strategies/nestjsx-crud-request.strategy.ts:34
Request strategy for the @nestjsx/crud driver
Generates URIs in @nestjsx/crud’s pipe-delimited query format:
- Filters:
filter=field||$eq||value(repeatable; multi-value collapses tofilter=field||$in||v1,v2) - Operator filters:
filter=field||$op||value(translated fromFilterOperatorEnum—CONTAINS→$cont,ILIKE→$contL,SW→$starts,BTW→$between,NOT→$ne/$notin,NULL→$isnull/$notnullwith no value segment) - Joins:
join=relation(repeatable, fromaddIncludes) - Field selection (flat):
fields=col1,col2(fromaddSelect) - Sorts:
sort=field,ASC(repeatable, uppercase direction) - Pagination (page-based):
page=N&limit=N
The JSON-shaped s={...} search parameter is intentionally out of
scope: it is not a plain search term, so setSearch throws
UnsupportedSearchError on this driver. PostgREST-native full-text
search operators (FTS, PHFTS, PLFTS, WFTS) throw
UnsupportedFilterOperatorError.
https://github.com/nestjsx/crud/wiki/Requests
Extends
Section titled “Extends”AbstractRequestStrategy
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new NestjsxCrudRequestStrategy():
NestjsxCrudRequestStrategy
Returns
Section titled “Returns”NestjsxCrudRequestStrategy
Inherited from
Section titled “Inherited from”AbstractRequestStrategy.constructor
Properties
Section titled “Properties”capabilities
Section titled “capabilities”
readonlycapabilities:IStrategyCapabilities
Defined in: src/lib/strategies/nestjsx-crud-request.strategy.ts:41
Filters, operator filters, joins (includes), flat field selection
(select), sorts — no per-model fields, no global search (the s
parameter is JSON-shaped, not a plain term)
Overrides
Section titled “Overrides”AbstractRequestStrategy.capabilities
Methods
Section titled “Methods”assertResource()
Section titled “assertResource()”
protectedassertResource(state):void
Defined in: src/lib/strategies/abstract-request.strategy.ts:89
Throw if the resource is not set on the state
Centralises the message that was previously copy-pasted across four of the five concrete strategies.
Parameters
Section titled “Parameters”The current query builder state
Returns
Section titled “Returns”void
Throws
Section titled “Throws”Error if state.resource is empty
Inherited from
Section titled “Inherited from”AbstractRequestStrategy.assertResource
baseUri()
Section titled “baseUri()”
protectedbaseUri(state):string
Defined in: src/lib/strategies/abstract-request.strategy.ts:101
Compute the base path (no query string)
Parameters
Section titled “Parameters”The current query builder state
Returns
Section titled “Returns”string
The base URI without the query separator (e.g. /users or https://api.example.com/users)
Inherited from
Section titled “Inherited from”AbstractRequestStrategy.baseUri
buildUri()
Section titled “buildUri()”buildUri(
state,options):string
Defined in: src/lib/strategies/abstract-request.strategy.ts:42
Compose the full request URI from the given state
Template method: validates the resource, computes the base path,
delegates the per-driver query-string segments to parts(...), and
joins them with the conventional ?/& separators.
Parameters
Section titled “Parameters”The current query builder state
options
Section titled “options”The query parameter key name configuration
Returns
Section titled “Returns”string
The composed URI string
Throws
Section titled “Throws”Error if the resource is not set
Inherited from
Section titled “Inherited from”AbstractRequestStrategy.buildUri
join()
Section titled “join()”
protectedjoin(base,segments):string
Defined in: src/lib/strategies/abstract-request.strategy.ts:115
Glue the base URI and the per-driver query-string segments
Returns the bare base when no segments were emitted (e.g. PostgREST
in RANGE mode with no filters), otherwise joins with ? + &.
Parameters
Section titled “Parameters”string
The base URI from _baseUri
segments
Section titled “segments”string[]
The query-string fragments from parts(...)
Returns
Section titled “Returns”string
The full URI
Inherited from
Section titled “Inherited from”AbstractRequestStrategy.join
parts()
Section titled “parts()”
protectedparts(state,options):string[]
Defined in: src/lib/strategies/nestjsx-crud-request.strategy.ts:80
Emit @nestjsx/crud-format query-string segments in canonical order: fields → filters → operator filters → join → sort → limit → page
Parameters
Section titled “Parameters”The current query builder state
options
Section titled “options”The query parameter key name configuration (used
for page / limit, whose defaults match the wire format; the
fields / filter / join / sort keys are fixed by the server)
Returns
Section titled “Returns”string[]
Ordered query-string fragments
Overrides
Section titled “Overrides”AbstractRequestStrategy.parts
validateLimit()
Section titled “validateLimit()”validateLimit(
limit):void
Defined in: src/lib/strategies/abstract-request.strategy.ts:59
Validate that a limit value is acceptable for this driver
Default policy: positive integer. Drivers that recognise a sentinel
(NestJS treats -1 as “fetch all”) override this method.
Parameters
Section titled “Parameters”number
The limit value to validate
Returns
Section titled “Returns”void
Throws
Section titled “Throws”If the value is not a positive integer
Inherited from
Section titled “Inherited from”AbstractRequestStrategy.validateLimit