File: IndexProxy.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
Class: IndexProxy<TKey>
=======================
Defined in: packages/db/src/indexes/lazy-index.ts:131
Proxy that provides synchronous interface while index loads asynchronously
Type Parameters
---------------
### TKey
TKey extends string | number = string | number
Constructors
------------
### Constructor
ts
new IndexProxy<TKey>(indexId, lazyIndex): IndexProxy<TKey>;
new IndexProxy<TKey>(indexId, lazyIndex): IndexProxy<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:132
number
LazyIndexWrapper <TKey>
IndexProxy<TKey>
Accessors
---------
### expression
#### Get Signature
ts
get expression(): BasicExpression;
get expression(): BasicExpression;
Defined in: packages/db/src/indexes/lazy-index.ts:178
Get the index expression (available immediately)
ts
get id(): number;
get id(): number;
Defined in: packages/db/src/indexes/lazy-index.ts:161
Get the index ID
number
ts
get index(): BaseIndex<TKey>;
get index(): BaseIndex<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:140
Get the resolved index (throws if not ready)
BaseIndex <TKey>
### indexedKeysSet #### Get Signature
ts
get indexedKeysSet(): Set<TKey>;
get indexedKeysSet(): Set<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:216
Set<TKey>
### isReady #### Get Signature
ts
get isReady(): boolean;
get isReady(): boolean;
Defined in: packages/db/src/indexes/lazy-index.ts:147
Check if index is ready
boolean
### keyCount #### Get Signature
ts
get keyCount(): number;
get keyCount(): number;
Defined in: packages/db/src/indexes/lazy-index.ts:211
Get the key count (throws if not ready)
number
ts
get name(): string | undefined;
get name(): string | undefined;
Defined in: packages/db/src/indexes/lazy-index.ts:168
Get the index name (throws if not ready)
string | undefined
### orderedEntriesArray #### Get Signature
ts
get orderedEntriesArray(): [any, Set<TKey>][];
get orderedEntriesArray(): [any, Set<TKey>][];
Defined in: packages/db/src/indexes/lazy-index.ts:221
[any, Set<TKey>][]
### valueMapData #### Get Signature
ts
get valueMapData(): Map<any, Set<TKey>>;
get valueMapData(): Map<any, Set<TKey>>;
Defined in: packages/db/src/indexes/lazy-index.ts:226
Map<any, Set<TKey>>
Methods
-------
### _getLazyWrapper()
ts
_getLazyWrapper(): LazyIndexWrapper<TKey>;
_getLazyWrapper(): LazyIndexWrapper<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:248
LazyIndexWrapper <TKey>
ts
equalityLookup(value): Set<TKey>;
equalityLookup(value): Set<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:232
any
Set<TKey>
ts
getStats(): IndexStats;
getStats(): IndexStats;
Defined in: packages/db/src/indexes/lazy-index.ts:192
Get index statistics (throws if not ready)
ts
inArrayLookup(values): Set<TKey>;
inArrayLookup(values): Set<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:242
any[]
Set<TKey>
ts
matchesField(fieldPath): boolean;
matchesField(fieldPath): boolean;
Defined in: packages/db/src/indexes/lazy-index.ts:199
Check if index matches a field path (available immediately)
#### Parameters ##### fieldPath
string[]
boolean
ts
rangeQuery(options): Set<TKey>;
rangeQuery(options): Set<TKey>;
Defined in: packages/db/src/indexes/lazy-index.ts:237
any
Set<TKey>
ts
supports(operation): boolean;
supports(operation): boolean;
Defined in: packages/db/src/indexes/lazy-index.ts:185
Check if index supports an operation (throws if not ready)
#### Parameters ##### operation
any
boolean
ts
whenReady(): Promise<BaseIndex<TKey>>;
whenReady(): Promise<BaseIndex<TKey>>;
Defined in: packages/db/src/indexes/lazy-index.ts:154
Wait for index to be ready
Promise<BaseIndex <TKey>>
