Defined in: packages/db/src/types.ts:1280
T extends object = Record<string, unknown>
TKey extends string | number = string | number
optional deferAcquisition: boolean;Defined in: packages/db/src/types.ts:1238
Internal
Whether this subscription defers provider work. It keeps the Collection alive and reads its local rows, but starts no idle source sync run and no acquisition attempt until subscription.resumeDeferredAcquisition(). A live-query Collection defers its source subscriptions until it has a subscriber or a preload in its current sync run.
SubscribeChangesOptions.deferAcquisition
optional limit: number;Defined in: packages/db/src/types.ts:1285
Internal
Optional limit to include in loadSubset for query-specific cache keys.
optional onLoadSubsetError: (event) => void;Defined in: packages/db/src/types.ts:1268
Internal
Receives subset-load failures scoped to this subscription.
SubscriptionLoadSubsetErrorEvent
void
Omit.onLoadSubsetErroroptional onLoadSubsetResult: (result) => void;Defined in: packages/db/src/types.ts:1266
Internal
Callback that receives the loadSubset result (Promise or true) from requestSnapshot. Allows the caller to directly track the loading promise for isReady status.
void
Omit.onLoadSubsetResultoptional onStatusChange: (event) => void;Defined in: packages/db/src/types.ts:1250
Internal
Listener for subscription status changes. Registered BEFORE any snapshot is requested, ensuring no status transitions are missed.
void
Omit.onStatusChangeoptional orderBy: OrderBy;Defined in: packages/db/src/types.ts:1284
Internal
Optional orderBy to include in loadSubset for query-specific cache keys.
SubscribeChangesOptions.orderBy
optional owner: CollectionDependent;Defined in: packages/db/src/types.ts:1244
Internal
The live query or Effect this subscription reads for, so collection.subscribers can name it.
optional truncateReplayPublication: object;Defined in: packages/db/src/types.ts:1270
Internal
Lets a live-query graph retain its last publication during replay.
readonly optional fail: (error) => void;The replay could not load every active demand again.
Error
void
readonly optional holdsDemand: () => boolean;The live query still holds logical demand.
boolean
readonly start: () => void;void
readonly succeed: () => void;void
Omit.truncateReplayPublicationoptional where: (row) => any;Defined in: packages/db/src/types.ts:1227
Callback function for filtering changes using a row proxy. The callback receives a proxy object that records property access, allowing you to use query builder functions like eq, gt, etc.
SingleRowRefProxy<WithVirtualProps<T, TKey>, TKey, true>
any
import { eq } from "@tanstack/db"
collection.subscribeChanges(callback, {
where: (row) => eq(row.status, "active")
})Omit.whereoptional whereExpression: BasicExpression<boolean>;Defined in: packages/db/src/types.ts:1229
Pre-compiled expression for filtering changes