Skip to main content

Class: Dataset<T>

Defined in: ts/src/dataset.ts:18

Type Parameters​

T​

T extends object

Constructors​

Constructor​

new Dataset<T>(rows): Dataset<T>

Defined in: ts/src/dataset.ts:22

Parameters​

rows​

readonly T[]

Returns​

Dataset<T>

Accessors​

size​

Get Signature​

get size(): number

Defined in: ts/src/dataset.ts:28

Number of rows held.

Returns​

number

Methods​

filter()​

filter(specs): T[]

Defined in: ts/src/dataset.ts:33

Rows matching the filter specs (pypaginate's exact semantics).

Parameters​

specs​

readonly FilterSpec[]

Returns​

T[]


page()​

page(params, opts?): OffsetPage<T>

Defined in: ts/src/dataset.ts:75

Filter + search + sort + offset-paginate in ONE native call. search is a match-filter (keep rows matching the query); an explicit sorting still decides the order, and the resident trigram index prunes fuzzy candidates.

Parameters​

params​

OffsetParams

opts?​
filters?​

readonly FilterSpec[]

SearchSpec

sorting?​

readonly SortSpec[]

Returns​

OffsetPage<T>


search()​

search(spec): T[]

Defined in: ts/src/dataset.ts:51

Rows ranked by relevance of the search spec's query over its fields.

Parameters​

spec​

SearchSpec

Returns​

T[]


sort()​

sort(specs): T[]

Defined in: ts/src/dataset.ts:42

Rows sorted by the specs (null-aware, stable).

Parameters​

specs​

readonly SortSpec[]

Returns​

T[]