BaseIndex

Klasse: abstract BaseIndex<TKey>

Definiert in: packages/db/src/indexes/base-index.ts:28

Basis abstrakte Klasse, von der alle Index-Typen erben

Erweitert von

Typparameter

TKey erweitert string | number = string | number

Konstruktoren

new BaseIndex()

ts
new BaseIndex<TKey>(
   id, 
   expression, 
   name?, 
options?): BaseIndex<TKey>
new BaseIndex<TKey>(
   id, 
   expression, 
   name?, 
options?): BaseIndex<TKey>

Definiert in: packages/db/src/indexes/base-index.ts:40

Parameter

id

number

expression

BasicExpression

name?

string

options?

any

Gibt zurück

BaseIndex<TKey>

Eigenschaften

expression

ts
readonly expression: BasicExpression;
readonly expression: BasicExpression;

Definiert in: packages/db/src/indexes/base-index.ts:33


id

ts
readonly id: number;
readonly id: number;

Definiert in: packages/db/src/indexes/base-index.ts:31


lastUpdated

ts
protected lastUpdated: Date;
protected lastUpdated: Date;

Definiert in: packages/db/src/indexes/base-index.ts:38


lookupCount

ts
protected lookupCount: number = 0;
protected lookupCount: number = 0;

Definiert in: packages/db/src/indexes/base-index.ts:36


name?

ts
readonly optional name: string;
readonly optional name: string;

Definiert in: packages/db/src/indexes/base-index.ts:32


supportedOperations

ts
abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;
abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;

Definiert in: packages/db/src/indexes/base-index.ts:34


totalLookupTime

ts
protected totalLookupTime: number = 0;
protected totalLookupTime: number = 0;

Definiert in: packages/db/src/indexes/base-index.ts:37

Accessor

keyCount

Get Signatur

ts
get abstract keyCount(): number
get abstract keyCount(): number

Definiert in: packages/db/src/indexes/base-index.ts:59

Gibt zurück

number

Methoden

add()

ts
abstract add(key, item): void
abstract add(key, item): void

Definiert in: packages/db/src/indexes/base-index.ts:53

Parameter

key

TKey

item

any

Gibt zurück

void


build()

ts
abstract build(entries): void
abstract build(entries): void

Definiert in: packages/db/src/indexes/base-index.ts:56

Parameter

entries

Iterable<[TKey, any]>

Gibt zurück

void


clear()

ts
abstract clear(): void
abstract clear(): void

Definiert in: packages/db/src/indexes/base-index.ts:57

Gibt zurück

void


evaluateIndexExpression()

ts
protected evaluateIndexExpression(item): any
protected evaluateIndexExpression(item): any

Definiert in: packages/db/src/indexes/base-index.ts:87

Parameter

item

any

Gibt zurück

any


getStats()

ts
getStats(): IndexStats
getStats(): IndexStats

Definiert in: packages/db/src/indexes/base-index.ts:74

Gibt zurück

IndexStats


initialize()

ts
abstract protected initialize(options?): void
abstract protected initialize(options?): void

Definiert in: packages/db/src/indexes/base-index.ts:85

Parameter

options?

any

Gibt zurück

void


lookup()

ts
abstract lookup(operation, value): Set<TKey>
abstract lookup(operation, value): Set<TKey>

Definiert in: packages/db/src/indexes/base-index.ts:58

Parameter

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

value

any

Gibt zurück

Set<TKey>


matchesField()

ts
matchesField(fieldPath): boolean
matchesField(fieldPath): boolean

Definiert in: packages/db/src/indexes/base-index.ts:66

Parameter

fieldPath

string[]

Gibt zurück

boolean


remove()

ts
abstract remove(key, item): void
abstract remove(key, item): void

Definiert in: packages/db/src/indexes/base-index.ts:54

Parameter

key

TKey

item

any

Gibt zurück

void


supports()

ts
supports(operation): boolean
supports(operation): boolean

Definiert in: packages/db/src/indexes/base-index.ts:62

Parameter

operation

"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"

Gibt zurück

boolean


trackLookup()

ts
protected trackLookup(startTime): void
protected trackLookup(startTime): void

Definiert in: packages/db/src/indexes/base-index.ts:92

Parameter

startTime

number

Gibt zurück

void


update()

ts
abstract update(
   key, 
   oldItem, 
   newItem): void
abstract update(
   key, 
   oldItem, 
   newItem): void

Definiert in: packages/db/src/indexes/base-index.ts:55

Parameter

key

TKey

oldItem

any

newItem

any

Gibt zurück

void


updateTimestamp()

ts
protected updateTimestamp(): void
protected updateTimestamp(): void

Definiert in: packages/db/src/indexes/base-index.ts:98

Gibt zurück

void

Unsere Partner
Code Rabbit
Electric
Prisma
Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.

Bytes abonnieren

Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.

Bytes

Kein Spam. Jederzeit kündbar.