- Core API Reference
- Collection
- createCollection
- liveQueryCollectionOptions
- createLiveQueryCollection
- createOptimisticAction
- createTransaction
- Electric DB Collection
- electricCollectionOptions
- Query DB Collection
- queryCollectionOptions
- RxDB DB Collection
- rxdbCollectionOptions
- PowerSync Collection
- powerSyncCollectionOptions
- createIndexedDB
- indexedDBCollectionOptions
- React Hooks
- useLiveQuery
DbClient
Defined in: packages/db/src/client.ts:337
Constructors#
Constructor#
new DbClient(options): DbClient;Defined in: packages/db/src/client.ts:356
Parameters#
options#
DbClientOptions = {}
Returns#
DbClient
Accessors#
activeTransaction#
Get Signature#
get activeTransaction():
| Transaction<Record<string, unknown>>
| undefined;Defined in: packages/db/src/client.ts:374
Returns#
| Transaction<Record<string, unknown>> | undefined
Methods#
_assertLiveQuerySources()#
_assertLiveQuerySources(queryHash, sources): void;Defined in: packages/db/src/client.ts:721
Internal
Reject a local stream whose hash already names different sources.
Parameters#
queryHash#
string
sources#
readonly AnyCollection[]
Returns#
void
_consumeLiveQueryResult()#
_consumeLiveQueryResult(queryHash, dehydratedAt): void;Defined in: packages/db/src/client.ts:743
Internal
Parameters#
queryHash#
string
dehydratedAt#
number
Returns#
void
_failPendingLiveQueries()#
_failPendingLiveQueries(error): void;Defined in: packages/db/src/client.ts:789
Internal
Parameters#
error#
unknown
Returns#
void
_getLiveQuery()#
_getLiveQuery(queryHash): DbClientLiveQuery | undefined;Defined in: packages/db/src/client.ts:716
Internal
Parameters#
queryHash#
string
Returns#
DbClientLiveQuery | undefined
_isSsrServerCleanupEnabled()#
_isSsrServerCleanupEnabled(): boolean;Defined in: packages/db/src/client.ts:711
Internal
Returns#
boolean
_isSsrStreamingEnabled()#
_isSsrStreamingEnabled(): boolean;Defined in: packages/db/src/client.ts:701
Internal
Returns#
boolean
_materializeCollectionForRender()#
_materializeCollectionForRender<T, TKey, TSchema, TUtils>(options): Collection<T, TKey, TUtils, TSchema, [TSchema] extends [never] ? T : InferSchemaInput<TSchema>>;Defined in: packages/db/src/client.ts:517
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()#
_registerLiveQuery(
queryHash,
promise,
sources?): Promise<void>;Defined in: packages/db/src/client.ts:751
Internal
Parameters#
queryHash#
string
promise#
Promise<DehydratedLiveQueryResult<object, string | number>>
sources?#
readonly AnyCollection[]
Returns#
Promise<void>
_registerLiveQueryResource()#
_registerLiveQueryResource(owner, cleanup): () => void;Defined in: packages/db/src/client.ts:776
Internal
Parameters#
owner#
object
cleanup#
() => Promise<void>
Returns#
(): void;Returns#
void
_setSsrServerCleanupEnabled()#
_setSsrServerCleanupEnabled(enabled): void;Defined in: packages/db/src/client.ts:706
Internal
Parameters#
enabled#
boolean
Returns#
void
_setSsrStreamingEnabled()#
_setSsrStreamingEnabled(enabled): void;Defined in: packages/db/src/client.ts:696
Internal
Parameters#
enabled#
boolean
Returns#
void
applyCollectionChunk()#
applyCollectionChunk(chunk): void;Defined in: packages/db/src/client.ts:686
Parameters#
chunk#
Returns#
void
cleanup()#
cleanup(): Promise<void>;Defined in: packages/db/src/client.ts:796
Returns#
Promise<void>
collection()#
Call Signature#
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<InferSchemaOutput<T>, TKey, TUtils, T, InferSchemaInput<T>> & NonSingleResult;Defined in: packages/db/src/client.ts:473
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#
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<InferSchemaOutput<T>, TKey, TUtils, T, InferSchemaInput<T>> & SingleResult;Defined in: packages/db/src/client.ts:483
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#
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<T, TKey, TUtils, never, T> & NonSingleResult;Defined in: packages/db/src/client.ts:493
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#
collection<T, TKey, TUtils>(options, materializeOptions?): Collection<T, TKey, TUtils, never, T> & SingleResult;Defined in: packages/db/src/client.ts:501
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()#
createTransaction<T>(config): Transaction<T>;Defined in: packages/db/src/client.ts:378
Type Parameters#
T#
T extends object = Record<string, unknown>
Parameters#
config#
Returns#
Transaction<T>
dehydrate()#
dehydrate(options): DehydratedDbState;Defined in: packages/db/src/client.ts:607
Parameters#
options#
Returns#
getDependency()#
getDependency<T>(key): T | undefined;Defined in: packages/db/src/client.ts:358
Type Parameters#
T#
T
Parameters#
key#
string
Returns#
T | undefined
hydrate()#
hydrate(state): void;Defined in: packages/db/src/client.ts:668
Parameters#
state#
Returns#
void
preloadLiveQuery()#
preloadLiveQuery(options): Promise<void>;Defined in: packages/db/src/client.ts:384
Parameters#
options#
Returns#
Promise<void>
requireDependency()#
requireDependency<T>(key): T;Defined in: packages/db/src/client.ts:362
Type Parameters#
T#
T
Parameters#
key#
string
Returns#
T
subscribe()#
subscribe(listener): () => void;Defined in: packages/db/src/client.ts:690
Parameters#
listener#
(event) => void
Returns#
(): void;Returns#
void