File: QueryCollectionUtils.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Framework
React
Version
Latest
Search...
+ K
Menu
Getting Started
Guides
Collections
Frameworks
Community
API Reference
Framework
React
Version
Latest
Menu
Getting Started
Guides
Collections
Frameworks
Community
API Reference
On this page
Copy Markdown
Defined in: packages/query-db-collection/src/query.ts:154
Utility methods available on Query Collections for direct writes and manual operations. Direct writes bypass the normal query/mutation flow and write directly to the synced data store.
Type Parameters
---------------
### TItem
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
ts
[key: string]: any
[key: string]: any
Properties
----------
### clearError()
ts
clearError: () => Promise<void>;
clearError: () => Promise<void>;
Defined in: packages/query-db-collection/src/query.ts:199
Clear the error state and trigger a refetch of the query
Promise<void>
Promise that resolves when the refetch completes successfully
Error if the refetch fails
ts
dataUpdatedAt: number;
dataUpdatedAt: number;
Defined in: packages/query-db-collection/src/query.ts:190
Get timestamp of last successful data update (in milliseconds)
ts
errorCount: number;
errorCount: number;
Defined in: packages/query-db-collection/src/query.ts:182
Get the number of consecutive sync failures. Incremented only when query fails completely (not per retry attempt); reset on success.
ts
fetchStatus: "idle" | "fetching" | "paused";
fetchStatus: "idle" | "fetching" | "paused";
Defined in: packages/query-db-collection/src/query.ts:192
Get current fetch status
ts
isError: boolean;
isError: boolean;
Defined in: packages/query-db-collection/src/query.ts:177
Check if the collection is in an error state
ts
isFetching: boolean;
isFetching: boolean;
Defined in: packages/query-db-collection/src/query.ts:184
Check if query is currently fetching (initial or background)
ts
isLoading: boolean;
isLoading: boolean;
Defined in: packages/query-db-collection/src/query.ts:188
Check if query is loading for the first time (no data yet)
ts
isRefetching: boolean;
isRefetching: boolean;
Defined in: packages/query-db-collection/src/query.ts:186
Check if query is refetching in background (not initial fetch)
ts
lastError: TError | undefined;
lastError: TError | undefined;
Defined in: packages/query-db-collection/src/query.ts:175
Get the last error encountered by the query (if any); reset on success
ts
refetch: RefetchFn;
refetch: RefetchFn;
Defined in: packages/query-db-collection/src/query.ts:161
Manually trigger a refetch of the query
ts
writeBatch: (callback) => void;
writeBatch: (callback) => void;
Defined in: packages/query-db-collection/src/query.ts:171
Execute multiple write operations as a single atomic batch to the synced data store
#### Parameters ##### callback
() => void
void
ts
writeDelete: (keys) => void;
writeDelete: (keys) => void;
Defined in: packages/query-db-collection/src/query.ts:167
Delete one or more items directly from the synced data store without triggering a query refetch or optimistic update
TKey | TKey[]
void
ts
writeInsert: (data) => void;
writeInsert: (data) => void;
Defined in: packages/query-db-collection/src/query.ts:163
Insert one or more items directly into the synced data store without triggering a query refetch or optimistic update
TInsertInput | TInsertInput[]
void
ts
writeUpdate: (updates) => void;
writeUpdate: (updates) => void;
Defined in: packages/query-db-collection/src/query.ts:165
Update one or more items directly in the synced data store without triggering a query refetch or optimistic update
Partial<TItem> | Partial<TItem>[]
void
ts
writeUpsert: (data) => void;
writeUpsert: (data) => void;
Defined in: packages/query-db-collection/src/query.ts:169
Insert or update one or more items directly in the synced data store without triggering a query refetch or optimistic update
Partial<TItem> | Partial<TItem>[]
void
