Defined in: packages/query-db-collection/src/query.ts:300
Utility methods available on Query Collections for direct writes and manual operations. Direct writes bypass optimistic mutations and write to the synced data store. Direct writes do not trigger a Query refetch. On-demand cache edits are best-effort and do not establish scoped result authority.
TItem extends object = Record<string, unknown>
The type of items stored in the collection
TKey extends string | number = string | number
The type of the item keys
TInsertInput extends object = TItem
The type accepted for insert operations
TError = unknown
The type of errors that can occur during queries
clearError: () => Promise<void>;Defined in: packages/query-db-collection/src/query.ts:356
Refetch, retaining errors until a successful result applies. While a user mutation is persisting or its handler is active, this retains the Query fetch boundary so it cannot wait on publication blocked by that transaction.
Promise<void>
Promise that resolves when the applicable refetch boundary completes
Error if the refetch fails
dataUpdatedAt: number;Defined in: packages/query-db-collection/src/query.ts:340
Get timestamp of last successful data update (in milliseconds)
errorCount: number;Defined in: packages/query-db-collection/src/query.ts:332
Get the number of consecutive sync failures. Incremented only when query fails completely (not per retry attempt); reset after a successful result applies.
fetchStatus: "idle" | "fetching" | "paused";Defined in: packages/query-db-collection/src/query.ts:346
Get the aggregate observer fetch status. Returns fetching if any observer is fetching, otherwise paused if any observer is paused, and idle when every observer is idle or no observers exist.
isError: boolean;Defined in: packages/query-db-collection/src/query.ts:327
Check if the collection is in an error state
isFetching: boolean;Defined in: packages/query-db-collection/src/query.ts:334
Check if query is currently fetching (initial or background)
isLoading: boolean;Defined in: packages/query-db-collection/src/query.ts:338
Check if query is loading for the first time (no data yet)
isRefetching: boolean;Defined in: packages/query-db-collection/src/query.ts:336
Check if query is refetching in background (not initial fetch)
lastError: TError | undefined;Defined in: packages/query-db-collection/src/query.ts:325
Get the last error encountered by the query (if any); reset after a successful result applies
refetch: RefetchFn;Defined in: packages/query-db-collection/src/query.ts:309
Manually refetch and await the applicable fetch or application boundary.
writeBatch: (callback) => Promise<void>;Defined in: packages/query-db-collection/src/query.ts:321
Execute direct writes as one atomic batch. Resolves when the sync commit applies.
() => void
Promise<void>
writeDelete: (keys) => Promise<void>;Defined in: packages/query-db-collection/src/query.ts:317
Delete items without an optimistic update. Resolves when the sync commit applies.
TKey | TKey[]
Promise<void>
writeInsert: (data) => Promise<void>;Defined in: packages/query-db-collection/src/query.ts:311
Insert items without an optimistic update. Resolves when the sync commit applies.
TInsertInput | TInsertInput[]
Promise<void>
writeUpdate: (updates) => Promise<void>;Defined in: packages/query-db-collection/src/query.ts:313
Update items without an optimistic update. Resolves when the sync commit applies.
Partial<TItem> | Partial<TItem>[]
Promise<void>
writeUpsert: (data) => Promise<void>;Defined in: packages/query-db-collection/src/query.ts:319
Insert or update items without an optimistic update. Resolves when the sync commit applies.
Partial<TItem> | Partial<TItem>[]
Promise<void>