abstract
BaseIndex<TKey>Defined in: packages/db/src/indexes/base-index.ts:28
Base abstract class that all index types extend
• TKey extends string | number = string | number
new BaseIndex<TKey>(
id,
expression,
name?,
options?): BaseIndex<TKey>
new BaseIndex<TKey>(
id,
expression,
name?,
options?): BaseIndex<TKey>
Defined in: packages/db/src/indexes/base-index.ts:40
number
BasicExpression
string
any
BaseIndex<TKey>
readonly expression: BasicExpression;
readonly expression: BasicExpression;
Defined in: packages/db/src/indexes/base-index.ts:33
readonly id: number;
readonly id: number;
Defined in: packages/db/src/indexes/base-index.ts:31
protected lastUpdated: Date;
protected lastUpdated: Date;
Defined in: packages/db/src/indexes/base-index.ts:38
protected lookupCount: number = 0;
protected lookupCount: number = 0;
Defined in: packages/db/src/indexes/base-index.ts:36
readonly optional name: string;
readonly optional name: string;
Defined in: packages/db/src/indexes/base-index.ts:32
abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;
abstract readonly supportedOperations: Set<"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike">;
Defined in: packages/db/src/indexes/base-index.ts:34
protected totalLookupTime: number = 0;
protected totalLookupTime: number = 0;
Defined in: packages/db/src/indexes/base-index.ts:37
get abstract keyCount(): number
get abstract keyCount(): number
Defined in: packages/db/src/indexes/base-index.ts:59
number
abstract add(key, item): void
abstract add(key, item): void
Defined in: packages/db/src/indexes/base-index.ts:53
TKey
any
void
abstract build(entries): void
abstract build(entries): void
Defined in: packages/db/src/indexes/base-index.ts:56
Iterable<[TKey, any]>
void
abstract clear(): void
abstract clear(): void
Defined in: packages/db/src/indexes/base-index.ts:57
void
protected evaluateIndexExpression(item): any
protected evaluateIndexExpression(item): any
Defined in: packages/db/src/indexes/base-index.ts:87
any
any
getStats(): IndexStats
getStats(): IndexStats
Defined in: packages/db/src/indexes/base-index.ts:74
abstract protected initialize(options?): void
abstract protected initialize(options?): void
Defined in: packages/db/src/indexes/base-index.ts:85
any
void
abstract lookup(operation, value): Set<TKey>
abstract lookup(operation, value): Set<TKey>
Defined in: packages/db/src/indexes/base-index.ts:58
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
any
Set<TKey>
matchesField(fieldPath): boolean
matchesField(fieldPath): boolean
Defined in: packages/db/src/indexes/base-index.ts:66
string[]
boolean
abstract remove(key, item): void
abstract remove(key, item): void
Defined in: packages/db/src/indexes/base-index.ts:54
TKey
any
void
supports(operation): boolean
supports(operation): boolean
Defined in: packages/db/src/indexes/base-index.ts:62
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
boolean
protected trackLookup(startTime): void
protected trackLookup(startTime): void
Defined in: packages/db/src/indexes/base-index.ts:92
number
void
abstract update(
key,
oldItem,
newItem): void
abstract update(
key,
oldItem,
newItem): void
Defined in: packages/db/src/indexes/base-index.ts:55
TKey
any
any
void
protected updateTimestamp(): void
protected updateTimestamp(): void
Defined in: packages/db/src/indexes/base-index.ts:98
void
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.