Class defined in model/TransactionDocument.js#30 inherits from

A Document instance that is used during transaction.

During editing a TransactionDocument is kept up-to-date with the real one. Whenever a transaction is started on the document, a TransactionDocument is used to record changes, which are applied en-bloc when the transaction is saved.


To start a transaction run

doc.transaction(function(tx) {
  // use tx to record changes

Cancels the current transaction, discarding all changes recorded so far.