Docs Menu
Docs Home
/ /
Atlas Device SDK
/

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 は、操作が失敗した場合、または無効な場合にトランザクションをキャンセルします。

戻る

地理空間データ