Overview
Para utilizar Atlas Device Sync debe definir su modelo de datos en dos formatos:
Esquema de Servicios de Aplicaciones: Un esquema del lado del servidor que define sus datos en BSON. Device Sync utiliza el Esquema de Servicios de Aplicaciones para convertir sus datos a documentos MongoDB, aplicar la validación y sincronizar datos entre los dispositivos cliente y Atlas.
Esquema de objeto de Realm: Esquema de datos del lado del cliente definido mediante los SDK de dispositivos Atlas con la base de datos Realm Core. Cada SDK de dispositivos Atlas define el esquema de objeto de Realm según su propio lenguaje. Los SDK de dispositivos Atlas utilizan este esquema para almacenar datos en la base de datos Realm y sincronizarlos con Device Sync.
El esquema de servicios de aplicaciones y el esquema de objetos de reino deben ser coherentes entre sí para sincronizar datos mediante la sincronización de dispositivos.
También puedes sincronizar datos entre clientes utilizando diferentes SDK de dispositivos de Atlas, siempre que se implemente el mismo esquema de objetos de Realm. Estos esquemas de objetos de Realm también deben ser coherentes con el esquema de servicios de aplicaciones.
Por ejemplo, supongamos que tiene una aplicación para iOS y otra para Android con sus esquemas de objetos Realm definidos mediante el SDK de dispositivos Atlas para Swift y el SDK para Kotlin, respectivamente. Ambas aplicaciones móviles sincronizan datos mediante la misma aplicación de App Services con Device Sync. Tanto el esquema del SDK de Swift como el del SDK de Kotlin deben ser coherentes con el mismo esquema de App Services.
Crear un modelo de datos
Puedes crear tu modelo de datos Device Sync de varias maneras.
Si ya tiene datos en Atlas, puede generar un esquema de App Services muestreándolos. A continuación, puede generar un esquema de objeto de dominio para cada SDK de dispositivo Atlas.
Si prefiere desarrollar primero su esquema de objeto de dominio con los SDK de dispositivos Atlas, utilice el modo de desarrollo. Al usar este modo, Device Sync genera automáticamente un esquema de App Services al sincronizar datos de un cliente con un SDK de dispositivos Atlas.
Para obtener más información sobre estos enfoques para modelar datos, consulte Crear un modelo de datos.
Actualizar un modelo de datos
Al desarrollar una aplicación con Atlas Device Sync, es posible que deba realizar cambios en su modelo de datos. Esto significa que también deberá actualizar el esquema de App Services y el esquema de objetos de Realm.
Para obtener más información sobre cómo realizar los diferentes tipos de cambios en el modelo de datos, consulta Actualiza un modelo de datos.
Mapeo de modelos de datos
Para obtener más información sobre cómo los esquemas de objetos de Realm se asignan a los esquemas de App Services cuando se usa el modo de desarrollo, consulte Asignación de modelos de datos.