Melon-dbMelon-db
API reference@melon-db/db-query

QueryBuilderRecordShape

@melon-db/db-query — QueryBuilderRecordShape

@melon-db/db-query API Reference


Class: QueryBuilder<RecordShape>

Defined in: query-builder.ts:12

Fluent query builder that produces QueryAst.

Type Parameters

Type ParameterDefault type
RecordShapeRecord<string, unknown>

Constructors

Constructor

new QueryBuilder<RecordShape>(collection): QueryBuilder<RecordShape>

Defined in: query-builder.ts:21

Parameters

ParameterType
collectionstring

Returns

QueryBuilder<RecordShape>

Methods

and()

and(group): this

Defined in: query-builder.ts:40

Parameters

ParameterType
group(q) => QueryBuilder<RecordShape>

Returns

this


include()

include(relation, config?): this

Defined in: query-builder.ts:99

Parameters

ParameterType
relationkeyof RecordShape & string
config?Omit<QueryRelationInclude, "relation">

Returns

this


limit()

limit(value): this

Defined in: query-builder.ts:89

Parameters

ParameterType
valuenumber

Returns

this


not()

not(group): this

Defined in: query-builder.ts:66

Parameters

ParameterType
group(q) => QueryBuilder<RecordShape>

Returns

this


or()

or(group): this

Defined in: query-builder.ts:54

Parameters

ParameterType
group(q) => QueryBuilder<RecordShape>

Returns

this


orderBy()

orderBy(field, direction?): this

Defined in: query-builder.ts:81

Parameters

ParameterTypeDefault value
fieldkeyof RecordShape & stringundefined
direction"asc" | "desc""asc"

Returns

this


skip()

skip(value): this

Defined in: query-builder.ts:94

Parameters

ParameterType
valuenumber

Returns

this


toAst()

toAst(mode?): QueryAst

Defined in: query-builder.ts:107

Parameters

ParameterType
mode?"many" | "one" | "count"

Returns

QueryAst


where()

where(field, op, value?): this

Defined in: query-builder.ts:25

Parameters

ParameterType
fieldkeyof RecordShape & string
opQueryOperator
value?unknown

Returns

this