Atlas Device Sync 構成ファイル
項目一覧
アプリケーション用のAtlas Device Syncは sync
ディレクトリで構成できます。
app/ └── sync/ └── config.json
同期構成
{ "type": "flexible", "development_mode_enabled": <Boolean>, "service_name": "<Data Source Name>", "database_name": "<Development Mode Database Name>", "state": <"enabled" | "disabled">, "client_max_offline_days": <Number>, "is_recovery_mode_disabled": <Boolean>, "queryable_fields_names": ["<Field Name>", ...], "indexed_queryable_fields_names": ["<Field Name>", ...], "collection_queryable_fields_names": { "<Collection Name>": ["<Field Name>", ...], ... } }
フィールド | 説明 |
---|---|
type string | 同期モード。 Flexible Sync と古いパーティションベースの同期の 2 つの同期モードがあります。 Flexible Sync を使用することをお勧めします。 パーティションベースの同期の詳細については、「 パーティションベースの同期 」を参照してください。 Flexible Sync 構成の有効なオプション
|
development_mode_enabled boolean |
|
service_name string | 同期する Atlas クラスターデータソースの名前。 サーバーレスインスタンスでは同期は使用できません。 |
database_name string | App Services が開発モードでデータを保存する同期されたクラスター内のデータベースの名前。 App Services は、同期された型ごとにスキーマを自動的に生成し、各オブジェクト型をデータベース内のコレクションにマッピングします。 |
state string | アプリケーションの同期プロトコルの現在の状態。 有効なオプション:
|
client_max_offline_days number | バックエンド圧縮プロセスが、古いバージョンの Realm から同期するために必要なメタデータを積極的にプルするまでに待機する日数。 |
is_recovery_mode_disabled boolean |
|
queryable_fields_names string[] | |
indexed_queryable_fields_names string[] | インデックス付きクエリ可能なフィールドとして使用するフィールド名のリスト。 このプロパティは配列ですが、Sync は現在、インデックス付きクエリ可能なフィールドを 1 つだけサポートしています。 したがって、この配列には最大 1 つの要素を含めることができます。 インデックス付きクエリ可能なフィールドはスキーマ内に存在し、同期するすべてのコレクションで同じ適格なフィールド型である必要があります。 このインデックスはグローバルなクエリ可能なフィールドであるため、インデックス付きクエリ可能なフィールド名は |
collection_queryable_fields_names { [collectionName: string]: string[] } | コレクション名から各コレクションのコレクションレベルのクエリ可能なフィールドのリストへのマップ。 |
last_disabled number | 同期が最後に一時停止または無効になった日時を、UNIX エポック(1970 年 1 月 1 日 00:00:00 UTC)からの秒数で表します。 |
asymmetric_tables string[] | Data Ingestで非対称として定義されているコレクションの名前の配列。クライアントはデータを書込むことができますが、読み取りはできません。 |