Puede configurar Atlas Device Sync para su aplicación en el sync
directorio:
app/ └── sync/ └── config.json
Configuración de sincronización
{ "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>", ...], ... } }
Campo | Descripción |
|---|---|
typestring | El modo de sincronización. Hay dos modos de sincronización: Sincronización flexible y la sincronización basada en particiones (la más antigua). Recomendamos usar la sincronización flexible. Para obtener más información sobre la sincronización basada en particiones, consulte Sincronización basada en particiones. Opciones válidas para una configuración de sincronización flexible:
|
development_mode_enabledboolean | Si |
service_namestring | El nombre de la fuente de datos del clúster de Atlas para sincronizar. No puedes usar sincronizar con una instancia sin servidor. |
database_namestring | El nombre de una base de datos en el clúster sincronizado donde App Services almacena datos en modo de desarrollo. App Services genera automáticamente un esquema para cada tipo sincronizado y asigna cada tipo de objeto a una colección dentro de la base de datos. |
statestring | El estado actual del protocolo de sincronización para la aplicación. Opciones válidas:
|
client_max_offline_daysnumber | La cantidad de días que el proceso de compactación de backend espera antes de podar agresivamente los metadatos que algunos clientes necesitan sincronizar desde una versión anterior de un reino. |
is_recovery_mode_disabledboolean | |
queryable_fields_namesstring[] | Una lista de nombres de campos para utilizar como campos de consulta globales. |
indexed_queryable_fields_namesstring[] | Una lista de nombres de campo para usar como campo consultable indexado. Aunque esta propiedad es una matriz, Sync actualmente solo admite un campo consultable indexado. Por lo tanto, esta matriz puede contener como máximo un elemento. El campo consultable indexado debe estar presente en el esquema y ser del mismo tipo de campo elegible en cada colección que sincronices. El nombre del campo consultable indexado debe también aparecer en |
collection_queryable_fields_names{ [collectionName: string]: string[] } | Un mapa de nombres de colecciones a una lista de campos consultables a nivel de colección para cada colección. |
last_disablednumber | La fecha y hora en que se pausó o deshabilitó la sincronización por última vez, representada por la cantidad de segundos desde la época de Unix (enero 1, 1970, 00:00:00 UTC). |
asymmetric_tablesstring[] | Una matriz de nombres de colecciones que se definen como asimétricas con la ingesta de datos, donde los clientes pueden escribir datos pero no leerlos. |