Una transacción de escritura es una función que modifica objetos en un dominio. Permite crear, modificar o eliminar objetos del dominio. Gestionan operaciones en una única actualización idempotente. Una transacción es todo o nada. Puede ser:
Todas las operaciones en la transacción tienen éxito, o;
If any operation fails, none of the operations complete.
Importante
Cada operación de escritura debe ocurrir en una transacción de escritura.
Las transacciones de escritura son funciones de devolución de llamada que se pasan a una instancia de dominio. Para ver ejemplos de operaciones de escritura específicas, consulte CRUD - SDK de Node.js.
Transaction Lifecycle
A given realm only processes one write transaction at a time. When you make a write transaction, the realm adds the transaction to a queue. The realm evaluates each transaction in the order it arrived.
Después de procesar una transacción, Realm la confirma o la cancela:
After a commit, the realm applies all operations in the transaction. Once applied, the realm automatically updates live queries. It notifies listeners of created, modified, and deleted objects.
Nota
When using Sync, the SDK also queues the changes to send to Atlas App Services. The SDK sends these changes when a network is available.
Realm no aplica ninguna operación en una transacción cancelada. Realm cancela una transacción si una operación falla o no es válida.