Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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
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>", ...],
...
}
}
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, el Modo de Recuperación está habilitado para la aplicación. Mientras esté habilitado, los SDK de Realm que admiten esta funcionalidad intentan recuperar los cambios no sincronizados al realizar un restablecimiento del cliente. El modo de recuperación está habilitado por defecto.

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 campos para usar como campo indexado consultable. Aunque esta propiedad es un array, Sync sólo admite actualmente un campo indexado consultable. Por lo tanto, este arreglo 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 la sincronización fue pausada o desactivada por última vez, se representa por el número de segundos transcurridos desde la Unix epoch (1 de enero de 1970, 00:00:00 UTC).

asymmetric_tables
string[]

An array of the names of collections that are defined as asymmetric with Data Ingest, where clients can write data but not read.

Volver

Reenvíos de registros

En esta página