Docs Menu
Docs Home
/ /
Atlas App Services
/ /

同期データモデルの概要

項目一覧

  • Overview
  • データモデルの作成
  • データモデルの更新
  • データモデル マッピング

Atlas Device Sync を使用するには、次の 2 つの形式でデータモデルを定義する必要があります。

  • App Services スキーマ: BSON でデータを定義するサーバーサイド スキーマ。 Device Sync は App Services スキーマを使用してデータを MongoDB ドキュメントに変換し、検証を強制し、クライアント デバイスと Atlas 間でデータを同期します。

  • Realm オブジェクト スキーマ: Realm Core データベース付き Atlas Device SDK を使用して定義されたデータのクライアント側スキーマ。 各 Atlas Device SDK は、独自の言語固有の方法で Realm オブジェクト スキーマを定義します。 Atlas Device SDK はこのスキーマを使用して Realm データベースにデータを保存し、Device Sync とデータを同期します。

Device Sync を使用してデータを同期するには、App Services スキーマと Realm オブジェクト スキーマが相互に整合している必要があります。

また、同じ Realm オブジェクト スキーマを実装しているクライアントであれば、異なる Atlas Device SDK を使用するクライアント間でデータを同期することもできます。 これらの Realm オブジェクト スキーマは、すべて App Services スキーマと整合している必要があります。

たとえば、それぞれ Swift 用の Atlas Device SDK と Kotlin 用の SDK を使用して定義された Realm オブジェクト スキーマを持つ iOS アプリと Android アプリがあるとします。 これらのモバイル アプリケーションはどちらも Device Sync と同じ App Services App を使用してデータを同期します。 Swift SDK スキーマと Kotlin SDK スキーマは両方とも同じ App Services スキーマと整合性がある必要があります。

Device Sync データモデルは、いくつかの方法で作成できます。

Atlas にすでにデータがある場合は、そのデータをサンプリングして App Services スキーマを生成できます。 その後、各 Atlas Device SDK の Realm オブジェクト スキーマを生成できます。

最初に Atlas Device SDK を使用して Realm オブジェクト スキーマを開発する場合は、 開発モード を使用します。 開発モードを使用すると、Atlas Device SDK を使用してクライアントからのデータを同期するときに、Device Sync は App Services スキーマを自動的に生成します。

データのモデル化に関するこれらのアプローチの詳細については、「 データモデルの作成 」を参照してください。

Atlas Device Sync を使用してアプリケーションを開発する場合は、データモデルを変更する必要がある場合があります。 つまり、App Services スキーマと Realm オブジェクト スキーマも更新する必要があります。

さまざまなタイプのデータモデルの変更を実行する方法の詳細については、「 データモデルの更新 」を参照してください。

開発モードを使用するときに Realm オブジェクト スキーマが App Services スキーマにマッピングする方法の詳細については、「データモデル マッピング 」を参照してください。

戻る

データモデルの定義と更新