Menu Docs
Página inicial do Docs
/ /
Serviços Atlas App
/ /

Arquivos de configuração do Atlas Device Sync

Nesta página

  • Configuração do Sync

Você pode configurar o Atlas Device Sync para seu aplicativo no diretório sync :

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
Descrição
type
string

O modo de sincronização. Há dois modos de sincronização: a Flexible Sync e a antiga sincronização baseada em partição. Recomendamos usar o Flexible Sync. Para obter mais informações sobre sincronização baseada em partição, consulte Sincronização baseada em partição.

Opções válidas para uma configuração Flexible Sync:

  • "flexible"

development_mode_enabled
boolean
Se true, o modo de desenvolvimento estiver ativado para o aplicativo. Quando habilitado, o App Services armazena automaticamente objetos sincronizados em um banco de dados específico (especificado em database_name) e espelha os tipos de objetos nos esquemas de coleção desse banco de dados.
service_name
string
O nome da fonte de dados do Atlas cluster a ser sincronizada. Não é possível fazer a sincronização com uma instância sem servidor.
database_name
string
O nome de um banco de dados no cluster sincronizado em que o App Services armazena dados no Modo de Desenvolvimento. O App Services gera automaticamente um esquema para cada tipo sincronizado e mapeia cada tipo de objeto para uma coleção na base de dados.
state
string

O estado atual do protocolo de sincronização do aplicativo.

Opções válidas:

  • "enabled"

  • "disabled"

client_max_offline_days
number
O número de dias que o processo de compactação de back-end aguarda antes de podar agressivamente os metadados que alguns clientes exigem para sincronizar a partir de uma versão antiga de um domínio
is_recovery_mode_disabled
boolean
Se false, o Modo de Recuperação está habilitado para o aplicativo. Enquanto habilitados, os SDKs de Realm que oferecem suporte a esse recurso tentam recuperar alterações não sincronizadas ao executar uma redefinição de cliente. O modo de recuperação está habilitado por padrão.
queryable_fields_names
string[]
Uma lista de nomes de campos a serem usados como campos de query globais.
indexed_queryable_fields_names
string[]

Uma lista de nomes de campos a serem usados como o campo de query indexado. Embora essa propriedade seja uma array, a sincronização atualmente permite apenas um campo de query indexado. Portanto, essa array pode conter no máximo um elemento.

O campo de query indexado deve estar presente no esquema e ser do mesmo tipo de campo elegível em todas as collection que você sincronizar. O nome do campo de query indexado também deve aparecer no queryable_fields_names pois este é um campo de query global.

collection_queryable_fields_names
{ [collectionName: string]: string[] }
Um mapa de nomes de collections e uma lista de campos de query em nível de collection para cada collection.
last_disabled
number
A data e a hora em que a sincronização foi pausada ou desativada pela última vez, representada pelo número de segundos desde a época Unix (1 de janeiro de 1970, 00:00:00 UTC).
asymmetric_tables
string[]
Uma array dos nomes das collections definidas como assimétricas com a ingestão de dados, nas quais os clientes podem gravar dados, mas não ler.

Voltar

Encaminhadores de registros