DB Docs
API Reference
- 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
AI/LLM: This documentation page is available in plain markdown format at/db/latest/docs/reference/interfaces/LocalOnlyCollectionUtils.md
LocalOnlyCollectionUtils
Defined in: packages/db/src/local-only.ts:42
Local-only collection utilities type
Extends#
Indexable#
ts
[key: string]: anyProperties#
acceptMutations()#
ts
acceptMutations: (transaction) => void;Defined in: packages/db/src/local-only.ts:60
Accepts mutations from a transaction that belong to this collection and persists them. This should be called in your transaction's mutationFn to persist local-only data.
Parameters#
transaction#
The transaction containing mutations to accept
mutations#
PendingMutation<Record<string, unknown>, OperationType, Collection<Record<string, unknown>, any, any, any, any>>[]
Returns#
void
Example#
ts
const localData = createCollection(localOnlyCollectionOptions({...}))
const tx = createTransaction({
mutationFn: async ({ transaction }) => {
// Make API call first
await api.save(...)
// Then persist local-only mutations after success
localData.utils.acceptMutations(transaction)
}
})