Skip to main content

Class: ProjectedGroupedQuery<T, TResult>

Defined in: src/query/GroupedQueryBuilder.ts:264

Projected query awaiting terminal execution (toList, first, etc.)

Type Parameters​

Type Parameter
T extends object
TResult extends Record<string, unknown>

Constructors​

Constructor​

new ProjectedGroupedQuery<T, TResult>(adapter, queryBuilder, groupColumns, havingConditions, projection, transaction?): ProjectedGroupedQuery<T, TResult>

Defined in: src/query/GroupedQueryBuilder.ts:269

Parameters​

ParameterType
adapterIDbAdapter
queryBuilderQueryBuilder<T>
groupColumnsstring[]
havingConditionsHavingCondition[]
projectionTResult
transaction?DbTransaction

Returns​

ProjectedGroupedQuery<T, TResult>

Methods​

orderBy()​

orderBy(field, direction?): this

Defined in: src/query/GroupedQueryBuilder.ts:278

Parameters​

ParameterTypeDefault value
fieldstring & object | keyof TResult & stringundefined
direction"desc" | "asc"'asc'

Returns​

this


take()​

take(limit): this

Defined in: src/query/GroupedQueryBuilder.ts:289

Parameters​

ParameterType
limitnumber

Returns​

this


skip()​

skip(offset): this

Defined in: src/query/GroupedQueryBuilder.ts:294

Parameters​

ParameterType
offsetnumber

Returns​

this


toSql()​

toSql(): object

Defined in: src/query/GroupedQueryBuilder.ts:299

Returns​

object

NameTypeDefined in
sqlstringsrc/query/GroupedQueryBuilder.ts:299
paramsAdapterParam[]src/query/GroupedQueryBuilder.ts:299

toList()​

toList(): Promise<TResult[]>

Defined in: src/query/GroupedQueryBuilder.ts:334

Returns​

Promise<TResult[]>


first()​

first(): Promise<TResult | null>

Defined in: src/query/GroupedQueryBuilder.ts:345

Returns​

Promise<TResult | null>


firstOrThrow()​

firstOrThrow(): Promise<TResult>

Defined in: src/query/GroupedQueryBuilder.ts:350

Returns​

Promise<TResult>