Skip to content
qubeejs/angular
3.8/API/NestjsRequestStrategy

NestjsRequestStrategy

ArchivedThese are the docs for ng-qubee 3.8. Read the 4.0 docs for @qubeejs/angular.

Defined in: src/lib/strategies/nestjs-request.strategy.ts:22

Request strategy for the NestJS (nestjs-paginate) driver

Generates URIs in the NestJS paginate format:

  • Simple filters: filter.field=value
  • Operator filters: filter.field=$operator:value
  • Sorts: sortBy=field1:DESC,field2:ASC
  • Select: select=col1,col2
  • Search: search=term
  • Pagination: limit=N&page=N

https://github.com/ppetzold/nestjs-paginate

  • AbstractRequestStrategy

new NestjsRequestStrategy(): NestjsRequestStrategy

NestjsRequestStrategy

AbstractRequestStrategy.constructor

readonly capabilities: IStrategyCapabilities

Defined in: src/lib/strategies/nestjs-request.strategy.ts:28

Filters, operator filters, sorts, flat select, global search — no per-model fields, no includes

AbstractRequestStrategy.capabilities

protected assertResource(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.

IQueryBuilderState

The current query builder state

void

Error if state.resource is empty

AbstractRequestStrategy.assertResource


protected baseUri(state): string

Defined in: src/lib/strategies/abstract-request.strategy.ts:101

Compute the base path (no query string)

IQueryBuilderState

The current query builder state

string

The base URI without the query separator (e.g. /users or https://api.example.com/users)

AbstractRequestStrategy.baseUri


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.

IQueryBuilderState

The current query builder state

QueryBuilderOptions

The query parameter key name configuration

string

The composed URI string

Error if the resource is not set

AbstractRequestStrategy.buildUri


protected join(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 ? + &.

string

The base URI from _baseUri

string[]

The query-string fragments from parts(...)

string

The full URI

AbstractRequestStrategy.join


protected parts(state, options): string[]

Defined in: src/lib/strategies/nestjs-request.strategy.ts:64

Emit NestJS-format query-string segments in canonical order: filters → operator filters → sortBy → select → search → limit → page

IQueryBuilderState

The current query builder state

QueryBuilderOptions

The query parameter key name configuration

string[]

Ordered query-string fragments

AbstractRequestStrategy.parts


validateLimit(limit): void

Defined in: src/lib/strategies/nestjs-request.strategy.ts:48

Validate that the given limit is accepted by nestjs-paginate

Accepts any integer >= 1 as a page size, plus -1 which nestjs-paginate interprets as “fetch all items” (server must opt-in via maxLimit: -1).

number

The limit value to validate

void

If the value is not an integer, or is 0, or is a negative number other than -1

AbstractRequestStrategy.validateLimit