Puedes usar Realm Studio para conectarte a MongoDB Atlas utilizando Device Sync. Realm Studio funciona como un cliente de sincronización, similar a una aplicación que utiliza Device Sync. Puedes:
Add and remove subscriptions on the focused object schema.
Interactúa con datos de Atlas directamente desde Realm Studio.
Usa Realm Studio para ver los cambios en los datos que realizas al ejecutar una aplicación en desarrollo o para experimentar con cambios en permisos y suscripciones.
Requisitos previos
Minimum Realm Studio version: 14.1.2.
Because Device Sync connects Realm Studio to the App Services backend through an Atlas App Services App, you need to following before you can get started:
Una aplicación de Atlas App Services con autenticación habilitada. Para saber cómo, consulte Cree una aplicación de App Services en la documentación de App Services.
El ID de la aplicación de Servicios de aplicaciones. Para saber cómo encontrarlo, consulta "Buscar el ID de tu aplicación".
Realm Studio puede conectarse mediante Device Sync utilizando cualquiera de estos tipos de proveedores de autenticación:
Anonymous
Correo electrónico y contraseña
Llave API
JWT
If your App uses Email & Password, API Key, or JWT authentication, you must create a credential of the appropriate type to use when you connect from Realm Studio. For more information about creating credentials, refer to the App Services documentation:
Conéctese a Atlas desde Realm Studio
Conectar
Haga clic en Connect.
After you have successfully connected, Realm Studio shows the App ID in the menu bar of the application window. You can open connections to multiple App Services Apps simultaneously. You can also open multiple connections to the same App Services App if you want to view changes in real time.
Especificar los datos a sincronizar
Después de conectarse a Atlas, Realm Studio muestra una lista de tipos de objetos que coinciden con los esquemas de su aplicación de App Services.
Para obtener más información sobre los esquemas de App Services, consulta Esquemas en la documentación de App Services.
Realm Studio asigna estos esquemas a objetos de Realm. Para obtener información sobre cómo se asignan estos esquemas a objetos de Realm mediante Device Sync, consulte "Asignación de modelos de datos" en la documentación de App Services.
No podrás ver los datos de los tipos de objeto hasta que agregues suscripciones para cada tipo de objeto. Las suscripciones, junto con los permisos que hayas definido para tu aplicación, determinan qué datos se sincronizan.
Para comenzar a visualizar datos de un tipo de objeto Realm específico, agregue una suscripción. Para cambiar los datos que ves, puedes:
Add more subscriptions to apply additional filtering.
Remueve una suscripción.
You cannot change a subscription that you have added to Realm Studio. To change the subscription, remove it and add a new subscription.
Add a Subscription
Provide a query
Utilice el lenguaje de consulta de Realm (RQL) para crear una consulta para los objetos que desea sincronizar con Realm Studio. Solo los objetos que coincidan con su consulta aparecerán en Realm Studio. Puede usar esto para validar consultas rápidamente al desarrollar su aplicación.
Your subscription query must include at least one queryable field. For more information about queryable fields, refer to Queryable Fields in the App Services documentation.
For information about available query operators, refer to the Realm Query Language reference.
Device Sync admite el uso de un subconjunto de operadores RQL en las consultas de suscripción de sincronización. Para obtener información sobre estas limitaciones, consulte Limitaciones de RQL de la sincronización flexible.
Ejemplo
Si inicia Device Sync con una aplicación de plantilla, la suscripción que utilizan las aplicaciones de plantilla es:
`owner_id == "${user?.id}"`
To view the applicable data in Realm Studio, use this query with a specific user's ID:
owner_id == "67ee25f483c29fa14cfd7295"
To view all data where the credentials you provided to Realm Studio have the appropriate permissions, use the query:
TRUEPREDICATE
Añadir la suscripción
Haz clic en Add subscription para completar el proceso de agregar una suscripción. Esto activa una sincronización inicial con Device Sync para:
Items of the selected object type.
Que coinciden con la suscripción query que facilitas.
Donde las credenciales que utilizó para iniciar sesión en Realm Studio tienen permisos para ver el elemento.
Al cabo de un momento, ves cómo la cantidad de objetos cambia de 0 para reflejar la cantidad de objetos que cumplen con este criterio.
Agregue suscripciones a más objetos según sea necesario
Su aplicación de Servicios de Aplicaciones puede tener esquemas para varios tipos de objetos. Debe agregar suscripciones individualmente para cada tipo de objeto que desee ver en Realm Studio.
Si sus objetos incluyen vínculos a otros objetos, como en relaciones de uno a muchos, los objetos vinculados no aparecen en Realm Studio hasta que haya agregado la suscripción adecuada en los tipos de objetos vinculados.
Remover una suscripción
Remover la suscripción
Haz clic en el para eliminar una suscripción. Si no ves el icono, amplía el panel izquierdo arrastrando. Las suscripciones largas pueden empujar el icono fuera del área visible.
Los datos que coinciden con la suscripción desaparecen de Realm Studio después de remover la suscripción.
Ver los cambios sincronizados en tiempo real
Una vez que hayas añadido una suscripción, si tus credenciales lo permiten según las reglas de tu aplicación, podrás crear, actualizar y eliminar objetos. Al realizar cambios en los objetos mientras estás conectado a Device Sync, estos se sincronizan automáticamente con Atlas y con otros dispositivos. Puedes ver tus cambios reflejados en tiempo real.
For information about how to create, modify, and delete objects in Realm Studio, refer to Modify Objects in a Realm File. You don't need to do anything to save changes that you make while connected with Device Sync. Those changes automatically sync with the server and persist in Atlas.
If you attempt to modify or add an object that does not match your subscriptions or where you do not have write permissions, Device Sync reacts with a compensating write error. Realm Studio reverts those changes, and they do not sync with Atlas or other devices. For more information, refer to ErrorCompensatingWrite in the Flexible Sync Errors section of the App Services Documentation.