TanStack

DbClient

Class: DbClient

Defined in: packages/db/src/client.ts:307

Constructors

Constructor

ts
new DbClient(options): DbClient;

Defined in: packages/db/src/client.ts:326

Parameters

options

DbClientOptions = {}

Returns

DbClient

Accessors

activeTransaction

Get Signature

ts
get activeTransaction(): 
  | Transaction<Record<string, unknown>>
  | undefined;

Defined in: packages/db/src/client.ts:342

Returns

| Transaction<Record<string, unknown>> | undefined

Methods

_consumeLiveQueryResult()

ts
_consumeLiveQueryResult(queryHash, dehydratedAt): void;

Defined in: packages/db/src/client.ts:628

Internal

Parameters

queryHash

string

dehydratedAt

number

Returns

void


_failPendingLiveQueries()

ts
_failPendingLiveQueries(error): void;

Defined in: packages/db/src/client.ts:671

Internal

Parameters

error

unknown

Returns

void


_getLiveQuery()

ts
_getLiveQuery(queryHash): DbClientLiveQuery | undefined;

Defined in: packages/db/src/client.ts:623

Internal

Parameters

queryHash

string

Returns

DbClientLiveQuery | undefined


_isSsrServerCleanupEnabled()

ts
_isSsrServerCleanupEnabled(): boolean;

Defined in: packages/db/src/client.ts:618

Internal

Returns

boolean


_isSsrStreamingEnabled()

ts
_isSsrStreamingEnabled(): boolean;

Defined in: packages/db/src/client.ts:608

Internal

Returns

boolean


_materializeCollectionForRender()

ts
_materializeCollectionForRender<T, TKey, TSchema, TUtils>(options): Collection<T, TKey, TUtils, TSchema, [TSchema] extends [never] ? T : InferSchemaInput<TSchema>>;

Defined in: packages/db/src/client.ts:432

Internal

Type Parameters

T

T extends object

TKey

TKey extends string | number

TSchema

TSchema extends StandardSchemaV1<unknown, unknown>

TUtils

TUtils extends UtilsRecord

Parameters

options

CollectionOptions<T, TKey, TSchema, TUtils>

Returns

Collection<T, TKey, TUtils, TSchema, [TSchema] extends [never] ? T : InferSchemaInput<TSchema>>


_registerLiveQuery()

ts
_registerLiveQuery(queryHash, promise): Promise<void>;

Defined in: packages/db/src/client.ts:636

Internal

Parameters

queryHash

string

promise

Promise<DehydratedLiveQueryResult<object, string | number>>

Returns

Promise<void>


_registerLiveQueryResource()

ts
_registerLiveQueryResource(owner, cleanup): () => void;

Defined in: packages/db/src/client.ts:658

Internal

Parameters

owner

object

cleanup

() => Promise<void>

Returns

ts
(): void;
Returns

void


_setSsrServerCleanupEnabled()

ts
_setSsrServerCleanupEnabled(enabled): void;

Defined in: packages/db/src/client.ts:613

Internal

Parameters

enabled

boolean

Returns

void


_setSsrStreamingEnabled()

ts
_setSsrStreamingEnabled(enabled): void;

Defined in: packages/db/src/client.ts:603

Internal

Parameters

enabled

boolean

Returns

void


applyCollectionChunk()

ts
applyCollectionChunk(chunk): void;

Defined in: packages/db/src/client.ts:593

Parameters

chunk

DehydratedCollectionChunk

Returns

void


cleanup()

ts
cleanup(): Promise<void>;

Defined in: packages/db/src/client.ts:678

Returns

Promise<void>


collection()

Call Signature

ts
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<InferSchemaOutput<T>, TKey, TUtils, T, InferSchemaInput<T>> & NonSingleResult;

Defined in: packages/db/src/client.ts:388

Type Parameters
T

T extends StandardSchemaV1<unknown, unknown>

TKey

TKey extends string | number

TUtils

TUtils extends UtilsRecord

Parameters
options

CollectionOptions<InferSchemaOutput<T>, TKey, T, TUtils> & NonSingleResult

materializeOptions?

CollectionMaterializeOptions<InferSchemaInput<T>>

Returns

Collection<InferSchemaOutput<T>, TKey, TUtils, T, InferSchemaInput<T>> & NonSingleResult

Call Signature

ts
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<InferSchemaOutput<T>, TKey, TUtils, T, InferSchemaInput<T>> & SingleResult;

Defined in: packages/db/src/client.ts:398

Type Parameters
T

T extends StandardSchemaV1<unknown, unknown>

TKey

TKey extends string | number

TUtils

TUtils extends UtilsRecord

Parameters
options

CollectionOptions<InferSchemaOutput<T>, TKey, T, TUtils> & SingleResult

materializeOptions?

CollectionMaterializeOptions<InferSchemaInput<T>>

Returns

Collection<InferSchemaOutput<T>, TKey, TUtils, T, InferSchemaInput<T>> & SingleResult

Call Signature

ts
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<T, TKey, TUtils, never, T> & NonSingleResult;

Defined in: packages/db/src/client.ts:408

Type Parameters
T

T extends object

TKey

TKey extends string | number = string | number

TUtils

TUtils extends UtilsRecord = UtilsRecord

Parameters
options

CollectionOptions<T, TKey, never, TUtils> & NonSingleResult

materializeOptions?

CollectionMaterializeOptions<T>

Returns

Collection<T, TKey, TUtils, never, T> & NonSingleResult

Call Signature

ts
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<T, TKey, TUtils, never, T> & SingleResult;

Defined in: packages/db/src/client.ts:416

Type Parameters
T

T extends object

TKey

TKey extends string | number = string | number

TUtils

TUtils extends UtilsRecord = UtilsRecord

Parameters
options

CollectionOptions<T, TKey, never, TUtils> & SingleResult

materializeOptions?

CollectionMaterializeOptions<T>

Returns

Collection<T, TKey, TUtils, never, T> & SingleResult


createTransaction()

ts
createTransaction<T>(config): Transaction<T>;

Defined in: packages/db/src/client.ts:346

Type Parameters

T

T extends object = Record<string, unknown>

Parameters

config

TransactionConfig<T>

Returns

Transaction<T>


dehydrate()

ts
dehydrate(options): DehydratedDbState;

Defined in: packages/db/src/client.ts:514

Parameters

options

DehydrateDbClientOptions = {}

Returns

DehydratedDbState


getDependency()

ts
getDependency<T>(key): T | undefined;

Defined in: packages/db/src/client.ts:328

Type Parameters

T

T

Parameters

key

string

Returns

T | undefined


hydrate()

ts
hydrate(state): void;

Defined in: packages/db/src/client.ts:575

Parameters

state

DehydratedDbState

Returns

void


preloadLiveQuery()

ts
preloadLiveQuery(options): Promise<void>;

Defined in: packages/db/src/client.ts:352

Parameters

options

LiveQueryOptions

Returns

Promise<void>


requireDependency()

ts
requireDependency<T>(key): T;

Defined in: packages/db/src/client.ts:332

Type Parameters

T

T

Parameters

key

string

Returns

T


subscribe()

ts
subscribe(listener): () => void;

Defined in: packages/db/src/client.ts:597

Parameters

listener

(event) => void

Returns

ts
(): void;
Returns

void