📄 tanstack/db/latest/docs/reference/classes/LazyIndexWrapper

File: LazyIndexWrapper.md | Updated: 11/15/2025

Source: https://tanstack.com/db/latest/docs/reference/classes/LazyIndexWrapper



TanStack

DB v0v0

Search...

+ K

Auto

Log In

TanStack StartRC

Docs Examples GitHub Contributors

TanStack Router

Docs Examples GitHub Contributors

TanStack Query

Docs Examples GitHub Contributors

TanStack Table

Docs Examples Github Contributors

TanStack Formnew

Docs Examples Github Contributors

TanStack DBbeta

Docs Github Contributors

TanStack Virtual

Docs Examples Github Contributors

TanStack Paceralpha

Docs Examples Github Contributors

TanStack Storealpha

Docs Examples Github Contributors

TanStack Devtoolsalpha

Docs Github Contributors

More Libraries

Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide

Documentation

Framework

React logo

React

Version

Latest

Search...

+ K

Menu

Getting Started

Guides

Collections

Frameworks

Community

API Reference

Framework

React logo

React

Version

Latest

Menu

Getting Started

Guides

Collections

Frameworks

Community

API Reference

On this page

LazyIndexWrapper

Copy Markdown

Class: LazyIndexWrapper<TKey>
=============================

Defined in: packages/db/src/indexes/lazy-index.ts:39

Wrapper that defers index creation until first sync

Type Parameters
---------------
### TKey

TKey extends string | number = string | number

Constructors
------------
### Constructor

ts

new LazyIndexWrapper<TKey>(
   id, 
   expression, 
   name, 
   resolver, 
   options, 
collectionEntries?): LazyIndexWrapper<TKey>;


new LazyIndexWrapper<TKey>(
   id, 
   expression, 
   name, 
   resolver, 
   options, 
collectionEntries?): LazyIndexWrapper<TKey>;

Defined in: packages/db/src/indexes/lazy-index.ts:43

#### Parameters ##### id

number

##### expression

BasicExpression

##### name

string | undefined

##### resolver

IndexResolver <TKey>

##### options

any

##### collectionEntries?

Iterable<[TKey, any], any, any>

#### Returns

LazyIndexWrapper<TKey>

Methods
-------
### getExpression()

ts

getExpression(): BasicExpression;


getExpression(): BasicExpression;

Defined in: packages/db/src/indexes/lazy-index.ts:118

Get the index expression

#### Returns

BasicExpression


### getId()

ts

getId(): number;


getId(): number;

Defined in: packages/db/src/indexes/lazy-index.ts:104

Get the index ID

#### Returns

number


### getName()

ts

getName(): string | undefined;


getName(): string | undefined;

Defined in: packages/db/src/indexes/lazy-index.ts:111

Get the index name

#### Returns

string | undefined


### getResolved()

ts

getResolved(): BaseIndex<TKey>;


getResolved(): BaseIndex<TKey>;

Defined in: packages/db/src/indexes/lazy-index.ts:92

Get resolved index (throws if not ready)

#### Returns

BaseIndex <TKey>


### isResolved()

ts

isResolved(): boolean;


isResolved(): boolean;

Defined in: packages/db/src/indexes/lazy-index.ts:85

Check if already resolved

#### Returns

boolean


### resolve()

ts

resolve(): Promise<BaseIndex<TKey>>;


resolve(): Promise<BaseIndex<TKey>>;

Defined in: packages/db/src/indexes/lazy-index.ts:69

Resolve the actual index

#### Returns

Promise<BaseIndex <TKey>>

Edit on GitHub

Home

Partners Become a Partner

Code RabbitCode Rabbit CloudflareCloudflare AG GridAG Grid NetlifyNetlify NeonNeon WorkOSWorkOS ClerkClerk ConvexConvex ElectricElectric SentrySentry PrismaPrisma StrapiStrapi UnkeyUnkey

scarf analytics