File: BaseIndex.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Framework
React
Version
Latest
Search...
+ K
Menu
Getting Started
Guides
Collections
Frameworks
Community
API Reference
Framework
React
Version
Latest
Menu
Getting Started
Guides
Collections
Frameworks
Community
API Reference
On this page
Copy Markdown
Abstract Class: BaseIndex<TKey>
===============================
Defined in: packages/db/src/indexes/base-index.ts:76
Base abstract class that all index types extend
Type Parameters
---------------
### TKey
TKey extends string | number = string | number
Constructors
------------
### Constructor
ts
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:89
number
string
any
BaseIndex<TKey>
Properties
----------
### compareOptions
ts
protected compareOptions: CompareOptions;
protected compareOptions: CompareOptions;
Defined in: packages/db/src/indexes/base-index.ts:87
ts
readonly expression: BasicExpression;
readonly expression: BasicExpression;
Defined in: packages/db/src/indexes/base-index.ts:81
ts
readonly id: number;
readonly id: number;
Defined in: packages/db/src/indexes/base-index.ts:79
ts
protected lastUpdated: Date;
protected lastUpdated: Date;
Defined in: packages/db/src/indexes/base-index.ts:86
ts
protected lookupCount: number = 0;
protected lookupCount: number = 0;
Defined in: packages/db/src/indexes/base-index.ts:84
ts
readonly optional name: string;
readonly optional name: string;
Defined in: packages/db/src/indexes/base-index.ts:80
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">;
Defined in: packages/db/src/indexes/base-index.ts:82
ts
protected totalLookupTime: number = 0;
protected totalLookupTime: number = 0;
Defined in: packages/db/src/indexes/base-index.ts:85
Accessors
---------
### indexedKeysSet
#### Get Signature
ts
get abstract indexedKeysSet(): Set<TKey>;
get abstract indexedKeysSet(): Set<TKey>;
Defined in: packages/db/src/indexes/base-index.ts:126
Set<TKey>
IndexInterface .indexedKeysSet
### keyCount #### Get Signature
ts
get abstract keyCount(): number;
get abstract keyCount(): number;
Defined in: packages/db/src/indexes/base-index.ts:119
number
### orderedEntriesArray #### Get Signature
ts
get abstract orderedEntriesArray(): [any, Set<TKey>][];
get abstract orderedEntriesArray(): [any, Set<TKey>][];
Defined in: packages/db/src/indexes/base-index.ts:124
[any, Set<TKey>][]
IndexInterface .orderedEntriesArray
### orderedEntriesArrayReversed #### Get Signature
ts
get abstract orderedEntriesArrayReversed(): [any, Set<TKey>][];
get abstract orderedEntriesArrayReversed(): [any, Set<TKey>][];
Defined in: packages/db/src/indexes/base-index.ts:125
[any, Set<TKey>][]
IndexInterface .orderedEntriesArrayReversed
### valueMapData #### Get Signature
ts
get abstract valueMapData(): Map<any, Set<TKey>>;
get abstract valueMapData(): Map<any, Set<TKey>>;
Defined in: packages/db/src/indexes/base-index.ts:127
Map<any, Set<TKey>>
ts
abstract add(key, item): void;
abstract add(key, item): void;
Defined in: packages/db/src/indexes/base-index.ts:103
TKey
any
void
ts
abstract build(entries): void;
abstract build(entries): void;
Defined in: packages/db/src/indexes/base-index.ts:106
Iterable<[TKey, any]>
void
ts
abstract clear(): void;
abstract clear(): void;
Defined in: packages/db/src/indexes/base-index.ts:107
void
ts
abstract equalityLookup(value): Set<TKey>;
abstract equalityLookup(value): Set<TKey>;
Defined in: packages/db/src/indexes/base-index.ts:120
any
Set<TKey>
IndexInterface .equalityLookup
ts
protected evaluateIndexExpression(item): any;
protected evaluateIndexExpression(item): any;
Defined in: packages/db/src/indexes/base-index.ts:182
any
any
ts
getStats(): IndexStats;
getStats(): IndexStats;
Defined in: packages/db/src/indexes/base-index.ts:169
ts
abstract inArrayLookup(values): Set<TKey>;
abstract inArrayLookup(values): Set<TKey>;
Defined in: packages/db/src/indexes/base-index.ts:121
any[]
Set<TKey>
ts
abstract protected initialize(options?): void;
abstract protected initialize(options?): void;
Defined in: packages/db/src/indexes/base-index.ts:180
#### Parameters ##### options?
any
void
ts
abstract lookup(operation, value): Set<TKey>;
abstract lookup(operation, value): Set<TKey>;
Defined in: packages/db/src/indexes/base-index.ts:108
#### Parameters ##### operation
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
any
Set<TKey>
ts
matchesCompareOptions(compareOptions): boolean;
matchesCompareOptions(compareOptions): boolean;
Defined in: packages/db/src/indexes/base-index.ts:146
Checks if the compare options match the index's compare options. The direction is ignored because the index can be reversed if the direction is different.
#### Parameters ##### compareOptions
CompareOptions
boolean
IndexInterface .matchesCompareOptions
ts
matchesDirection(direction): boolean;
matchesDirection(direction): boolean;
Defined in: packages/db/src/indexes/base-index.ts:165
Checks if the index matches the provided direction.
#### Parameters ##### direction
boolean
IndexInterface .matchesDirection
ts
matchesField(fieldPath): boolean;
matchesField(fieldPath): boolean;
Defined in: packages/db/src/indexes/base-index.ts:134
#### Parameters ##### fieldPath
string[]
boolean
ts
abstract rangeQuery(options): Set<TKey>;
abstract rangeQuery(options): Set<TKey>;
Defined in: packages/db/src/indexes/base-index.ts:122
Set<TKey>
ts
abstract rangeQueryReversed(options): Set<TKey>;
abstract rangeQueryReversed(options): Set<TKey>;
Defined in: packages/db/src/indexes/base-index.ts:123
Set<TKey>
IndexInterface .rangeQueryReversed
ts
abstract remove(key, item): void;
abstract remove(key, item): void;
Defined in: packages/db/src/indexes/base-index.ts:104
TKey
any
void
ts
supports(operation): boolean;
supports(operation): boolean;
Defined in: packages/db/src/indexes/base-index.ts:130
#### Parameters ##### operation
"eq" | "gt" | "gte" | "lt" | "lte" | "in" | "like" | "ilike"
boolean
ts
abstract take(
n,
from?,
filterFn?): TKey[];
abstract take(
n,
from?,
filterFn?): TKey[];
Defined in: packages/db/src/indexes/base-index.ts:109
number
TKey
(key) => boolean
TKey[]
ts
abstract takeReversed(
n,
from?,
filterFn?): TKey[];
abstract takeReversed(
n,
from?,
filterFn?): TKey[];
Defined in: packages/db/src/indexes/base-index.ts:114
number
TKey
(key) => boolean
TKey[]
ts
protected trackLookup(startTime): void;
protected trackLookup(startTime): void;
Defined in: packages/db/src/indexes/base-index.ts:187
#### Parameters ##### startTime
number
void
ts
abstract update(
key,
oldItem,
newItem): void;
abstract update(
key,
oldItem,
newItem): void;
Defined in: packages/db/src/indexes/base-index.ts:105
TKey
any
any
void
ts
protected updateTimestamp(): void;
protected updateTimestamp(): void;
Defined in: packages/db/src/indexes/base-index.ts:193
void