CRUD - Node.js SDK
項目一覧
書込みトランザクションは、Realm 内のオブジェクトを変更する関数です。 書込みトランザクションを使用すると、Realm オブジェクトを作成、変更、または削除できます。 操作は単一の冪等更新で操作されます。 トランザクションは、 すべてまたは 何もなかった です。 次のいずれかを行います。
トランザクション内のすべての操作が成功した場合、または
いずれかの操作が失敗した場合、いずれの操作も完了しません。
重要
すべての書込み (write) 操作は 書込みトランザクション (write transaction) 内で実行する必要があります。
書込みトランザクションは、Realm インスタンスに渡すコールバック関数です。 具体的な書込み操作の例については、「 CRUD - Node.js SDK 」を参照してください。
トランザクションのライフサイクル
特定の Realm が一度に処理する書込みトランザクションは 1 つだけです。 書込みトランザクションを行うと、Realm はトランザクションをキューに追加します。 Realm は、各トランザクションを到着順に評価します。
トランザクションを処理した後、Realm はトランザクションをコミットまたはキャンセルします。
コミット後、Realm はトランザクション内のすべての操作を適用します。 適用されると、Realm はライブ クエリを自動的に更新します。 作成、変更、および削除されたオブジェクトをリスナーに通知します。
注意
同期を使用する場合、SDK は Atlas App Services に送信する変更もキューに入れます。 SDK は、ネットワークが利用可能な場合にこれらの変更を送信します。
Realm does not apply any operations in a cancelled transaction. Realm は、操作が失敗した場合、または無効な場合にトランザクションをキャンセルします。