File: PowerSyncTransactor.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
Class: PowerSyncTransactor
==========================
Defined in: PowerSyncTransactor.ts:51
Applies mutations to the PowerSync database. This method is called automatically by the collection's insert, update, and delete operations. You typically don't need to call this directly unless you have special transaction requirements.
typescript
// Create a collection
const collection = createCollection(
powerSyncCollectionOptions<Document>({
database: db,
table: APP_SCHEMA.props.documents,
})
)
const addTx = createTransaction({
autoCommit: false,
mutationFn: async ({ transaction }) => {
await new PowerSyncTransactor({ database: db }).applyTransaction(transaction)
},
})
addTx.mutate(() => {
for (let i = 0; i < 5; i++) {
collection.insert({ id: randomUUID(), name: `tx-${i}` })
}
})
await addTx.commit()
await addTx.isPersisted.promise
// Create a collection
const collection = createCollection(
powerSyncCollectionOptions<Document>({
database: db,
table: APP_SCHEMA.props.documents,
})
)
const addTx = createTransaction({
autoCommit: false,
mutationFn: async ({ transaction }) => {
await new PowerSyncTransactor({ database: db }).applyTransaction(transaction)
},
})
addTx.mutate(() => {
for (let i = 0; i < 5; i++) {
collection.insert({ id: randomUUID(), name: `tx-${i}` })
}
})
await addTx.commit()
await addTx.isPersisted.promise
The transaction containing mutations to apply
Constructors
------------
### Constructor
ts
new PowerSyncTransactor(options): PowerSyncTransactor;
new PowerSyncTransactor(options): PowerSyncTransactor;
Defined in: PowerSyncTransactor.ts:55
PowerSyncTransactor
Properties
----------
### database
ts
database: AbstractPowerSyncDatabase;
database: AbstractPowerSyncDatabase;
Defined in: PowerSyncTransactor.ts:52
ts
pendingOperationStore: PendingOperationStore;
pendingOperationStore: PendingOperationStore;
Defined in: PowerSyncTransactor.ts:53
Methods
-------
### applyTransaction()
ts
applyTransaction(transaction): Promise<void>;
applyTransaction(transaction): Promise<void>;
Defined in: PowerSyncTransactor.ts:63
Persists a Transaction to the PowerSync SQLite database.
#### Parameters ##### transaction
Transaction<any>
Promise<void>
ts
protected handleDelete(
mutation,
context,
waitForCompletion): Promise<PendingOperation | null>;
protected handleDelete(
mutation,
context,
waitForCompletion): Promise<PendingOperation | null>;
Defined in: PowerSyncTransactor.ts:204
#### Parameters ##### mutation
PendingMutation<any>
LockContext
boolean = false
Promise<PendingOperation | null>
ts
protected handleInsert(
mutation,
context,
waitForCompletion): Promise<PendingOperation | null>;
protected handleInsert(
mutation,
context,
waitForCompletion): Promise<PendingOperation | null>;
Defined in: PowerSyncTransactor.ts:149
#### Parameters ##### mutation
PendingMutation<any>
LockContext
boolean = false
Promise<PendingOperation | null>
### handleOperationWithCompletion()
ts
protected handleOperationWithCompletion(
mutation,
context,
waitForCompletion,
handler): Promise<PendingOperation | null>;
protected handleOperationWithCompletion(
mutation,
context,
waitForCompletion,
handler): Promise<PendingOperation | null>;
Defined in: PowerSyncTransactor.ts:232
Helper function which wraps a persistence operation by:
#### Parameters ##### mutation
PendingMutation<any>
LockContext
boolean
(tableName, mutation, serializeValue) => Promise<void>
Promise<PendingOperation | null>
ts
protected handleUpdate(
mutation,
context,
waitForCompletion): Promise<PendingOperation | null>;
protected handleUpdate(
mutation,
context,
waitForCompletion): Promise<PendingOperation | null>;
Defined in: PowerSyncTransactor.ts:177
#### Parameters ##### mutation
PendingMutation<any>
LockContext
boolean = false
Promise<PendingOperation | null>
