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 de la transacción tienen éxito, o;
Si alguna operación falla, ninguna de las demás se completa.
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.
Ciclo de vida de la transacción
Un dominio determinado solo procesa una transacción de escritura a la vez. Al realizar una transacción de escritura, el dominio la añade a una cola. El dominio evalúa cada transacción en el orden en que llega.
Después de procesar una transacción, Realm la confirma o la cancela:
Tras una confirmación, el dominio aplica todas las operaciones de la transacción. Una vez aplicadas, actualiza automáticamente las consultas activas. Notifica a los oyentes sobre la creación, modificación y eliminación de objetos.
Nota
Al usar Sync, el SDK también pone en cola los cambios para enviarlos a Atlas App Services. El SDK envía estos cambios cuando hay una red disponible.
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.