Defined in: packages/query-db-collection/src/query.ts:290
Utility methods available on Query Collections for direct writes and manual operations. Direct writes bypass optimistic mutations and write to the synced data store. Eager collections patch Query cache; on-demand collections revalidate scoped entries.
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:344
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:328
Get timestamp of last successful data update (in milliseconds)
errorCount: number;Defined in: packages/query-db-collection/src/query.ts:320
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:334
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:315
Check if the collection is in an error state
isFetching: boolean;Defined in: packages/query-db-collection/src/query.ts:322
Check if query is currently fetching (initial or background)
isLoading: boolean;Defined in: packages/query-db-collection/src/query.ts:326
Check if query is loading for the first time (no data yet)
isRefetching: boolean;Defined in: packages/query-db-collection/src/query.ts:324
Check if query is refetching in background (not initial fetch)
lastError: TError | undefined;Defined in: packages/query-db-collection/src/query.ts:313
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:299
Manually refetch and await the applicable fetch or application boundary.
writeBatch: (callback) => void;Defined in: packages/query-db-collection/src/query.ts:309
Execute direct writes as one atomic batch, then update or revalidate the Query cache
() => void
void
writeDelete: (keys) => void;Defined in: packages/query-db-collection/src/query.ts:305
Delete items without an optimistic update. On-demand queries revalidate their scoped cache entries.
TKey | TKey[]
void
writeInsert: (data) => void;Defined in: packages/query-db-collection/src/query.ts:301
Insert items without an optimistic update. On-demand queries revalidate their scoped cache entries.
TInsertInput | TInsertInput[]
void
writeUpdate: (updates) => void;Defined in: packages/query-db-collection/src/query.ts:303
Update items without an optimistic update. On-demand queries revalidate their scoped cache entries.
Partial<TItem> | Partial<TItem>[]
void
writeUpsert: (data) => void;Defined in: packages/query-db-collection/src/query.ts:307
Insert or update items without an optimistic update. On-demand queries revalidate their scoped cache entries.
Partial<TItem> | Partial<TItem>[]
void