Arquivos de configuração do Atlas Device Sync
Nesta página
Você pode configurar o Atlas Device Sync para seu aplicativo no diretório sync
:
app/ └── sync/ └── config.json
Configuração do Sync
{ "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:
|
development_mode_enabled boolean | Se |
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:
|
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 |
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 |
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. |