Docs Menu
Docs Home
/ /
Archivos de configuración de la aplicación

Archivos de configuración de sincronización de dispositivos Atlas

Puede configurar Atlas Device Sync para su aplicación en el sync directorio:

app/
└── sync/
└── config.json
sincronización/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>", ...],
...
}
}
Campo
Descripción
type
string

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:

  • "flexible"

development_mode_enabled
boolean

Si true es, elmodo de desarrollo está habilitado para la aplicación. Mientras esté habilitado, App Services almacena automáticamente los objetos sincronizados en una base de datos específica (especificada database_name en) y refleja los tipos de objetos en los esquemas de colección de esa base de datos.

service_name
string

El nombre de la fuente de datos del clúster de Atlas para sincronizar. No puedes usar sincronizar con una instancia sin servidor.

database_name
string

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.

state
string

El estado actual del protocolo de sincronización para la aplicación.

Opciones válidas:

  • "enabled"

  • "disabled"

client_max_offline_days
number

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_disabled
boolean

Si false es, el modo de recuperación está habilitado para la aplicación. Mientras esté habilitado, los SDK de Realm que admiten esta función intentan recuperar los cambios no sincronizados al restablecer el cliente. El modo de recuperación está habilitado de forma predeterminada.

queryable_fields_names
string[]

Una lista de nombres de campos para utilizar como campos de consulta globales.

indexed_queryable_fields_names
string[]

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 queryable_fields_names ya que se trata de un campo consultable global.

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_disabled
number

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_tables
string[]

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.

Volver

Reenvíos de registros

En esta página