Visão geral do modelo de dados de sincronização
Nesta página
Visão geral
Para utilizar o Atlas Device Sync você deve definir seu Modelo de dados Realm em dois formatos:
Esquema do App Services: um esquema do lado do servidor que define seus dados no BSON. O Realm Mobile Sync utiliza o esquema de App Services para converter seus dados em documento MongoDB e forçar a validação e sincronizar dados entre dispositivos cliente e Atlas.
Esquema de objetos do Realm: esquema de dados do lado do cliente definido usando os Atlas Device SDKs com o banco de dados Realm Core. Cada Atlas Device SDK define o esquema de objetos de Realm à sua própria maneira específica de linguagem. Os Atlas Device SDKs utilizam este esquema para armazenar dados no banco de dados Realm e sincronizar dados com o Device Sync.
O esquema do App Services e o Objeto de Realm devem ser consistentes entre si para sincronizar dados usando o Realm Mobile Sync.
Você também pode sincronizar dados entre clientes usando diferentes Atlas Device SDKs, desde que eles implementem o mesmo Realm Object Schema. Esses esquemas de objetos de Realm também devem ser consistentes com o esquema do Atlas App Services .
Por exemplo, você tem um aplicativo para iOS e um aplicativo para Android com seus esquemas de objetos de Realm definidos usando o Atlas Device SDK para Swift e o SDK para Kotlin, respectivamente. Ambos os aplicativos móveis sincronizam dados usando o mesmo App Services App com Device Sync. O esquema Swift SDK e o esquema Kotlin SDK devem ser consistentes com o mesmo esquema do Atlas App Services .
Criar um Modelo de Dados
Você pode criar seu Modelo de dados Realm do Realm Mobile Sync de algumas maneiras.
Se você já tiver dados no Atlas, poderá gerar um Esquema do Atlas App Services por amostragem desses dados. Você pode então gerar um Esquema de Objeto de Realm para cada Atlas Device SDK.
Se você preferir desenvolver seu Realm Object Schema usando os Atlas Device SDKs primeiro, use o modo de desenvolvimento. Quando você usa o Modo de desenvolvimento, o Device Sync gera automaticamente um Esquema do Atlas App Services quando você sincroniza dados de um cliente usando um Atlas Device SDK.
Para obter mais informações sobre essas abordagens para modelar dados, consulte Criar um Modelo de dados Realm.
Atualizar um modelo de dados
Ao desenvolver uma aplicação usando o Atlas Device Sync, talvez seja necessário fazer alterações no Modelo de dados Realm. Isso significa que você também precisa atualizar o esquema do App Services e o esquema de objetos do Realm.
Para mais informações sobre como realizar os diferentes tipos de alterações no Modelo de dados Realm, consulte Atualizar um Modelo de dados Realm.
Mapeamento do modelo de dados
Para saber mais sobre como os esquemas de objetos de Realm são mapeados para os esquemas do App Services ao usar o modo de desenvolvimento, consulte Mapeamento de modelos de dados.