Docs Menu
Docs Home
/ /
Estudio Realm

Modificar objetos en un archivo de reino

Realm Studio te permite ver y modificar objetos en tu archivo de reino. Puedes:

  • Importar datos desde un CSV

  • Crear nuevos objetos

  • Modificar y eliminar objetos existentes

Luego puede guardar los datos como JSON o un archivo de reino e importarlos a su aplicación cliente o base de datos de producción.

Nota

Si desea utilizar una nueva clase al importar datos, debe crear la clase antes de iniciar la importación.

1

En Realm Studio, vaya a: File > Import data from > CSV

2

Busque la ubicación de su archivo CSV y selecciónelo.

Presiona el botón Open.

3

Verás un selector desplegable con las clases disponibles en tu archivo de dominio. Selecciona la clase donde los datos importados deben convertirse en objetos.

Presiona el botón Import data.

Ahora verá los objetos recién creados a partir de los datos que importó. Las propiedades de cada objeto se asignan a las propiedades de la clase que seleccionó durante la importación.

Al crear un objeto nuevo, considere las relaciones entre ellos. Por ejemplo, una aplicación de tareas pendientes podría tener categorías y tareas. Las categorías tienen una relación de "mucho a mucho" con las tareas; una categoría puede tener muchas tareas. Las tareas tienen una relación inversa con la categoría.

En Realm, una relación de muchos se representa como una list Propiedad que vincula los dos objetos. En el ejemplo de una aplicación de tareas pendientes, la clase Category tiene una propiedad list cuyo valor corresponde a todos los objetos Task relacionados.

En la interfaz de usuario de Realm Studio, se debe seleccionar la clase Category. Haz clic en la propiedad [list-of-task] de la categoría donde deseas agregar la tarea, por ejemplo, "Trabajo".

Captura de pantalla de Realm Studio que muestra la clase de categoría seleccionada y la "lista de tareas" para la vista de categoría.

Verás todos los objetos de tarea que tienen una relación inversa con la categoría Work. Cuando creas el nuevo objeto de tarea desde la lista de Work, Realm Studio establece la relación inversa con la categoría principal Work.

Captura de pantalla de Realm Studio mostrando los objetos de tareas que pertenecen a la categoría “Trabajo” y el botón “Crear tarea”.

Desde aquí, puede crear un nuevo objeto de tarea para «Revisar PR 1013». La nueva tarea se vinculará a la categoría «Trabajo» mediante una relación inversa.

Captura de pantalla de Realm Studio que muestra a un usuario ingresando propiedades para un nuevo objeto de tarea y el botón "Crear".

Si selecciona la clase Task directamente, podría crear un nuevo objeto de tarea. Sin embargo, ese objeto de tarea no tendría una relación inversa con ninguna categoría principal. Entonces tendría que Agregue manualmente el objeto de tarea huérfano a la categoría a la que pertenece.

1

La barra lateral izquierda de Realm Studio muestra las clases que componen el esquema. Seleccione la clase para el tipo de objeto que desea crear.

2

Una vez que hayas decidido dónde crear tu nuevo objeto, puedes hacerlo de dos maneras:

  • Haga clic en el botón Create {Class name} en la esquina superior derecha de la aplicación

  • Haga clic derecho (o control clic) en cualquier parte de la ventana principal para que aparezca el menú contextual y seleccione Create new {Class name}

Cualquiera de las opciones abrirá un cuadro de diálogo donde podrá configurar las propiedades del objeto. Una vez especificadas las propiedades necesarias, pulse el botón Create.

Si crea un objeto huérfano que no está asociado a un objeto principal mediante una propiedad de enlace, deberá agregarlo manualmente al objeto vinculado. Consulte: Modificar un objeto.

Hay algunas formas de modificar un objeto de reino en Realm Studio:

  • Cambiar un valor de campo

  • Cambiar una relación de objeto

Puede cambiar manualmente los valores de campo de un objeto:

  • Haga clic en el campo de un objeto

  • Introduzca un valor diferente

Realm Studio ofrece una validación de tipos sencilla, como proporcionar una lista de opciones booleanas aceptables: Use "true", "false", "0", or "1", o convertir automáticamente una fecha en una fecha y hora válida. Sin embargo, esta validación puede provocar un comportamiento inesperado. Por ejemplo, al escribir "123abc" en un campo int, simplemente se descartan los caracteres no numéricos sin proporcionar información al usuario ni errores. Por lo tanto, es su responsabilidad asegurarse de que los datos que introduzca en un valor de campo sean del tipo correcto.

Puede cambiar la relación de un objeto con otros objetos utilizando Realm Studio.

Para agregar una nueva relación de objeto:

  • Haga clic en la propiedad que define la relación

  • Haga clic derecho (o control-clic) en cualquier parte del panel principal y seleccione Add existing {linked class name}

  • Seleccione el objeto que desea vincular y presione el botón Select

Importante

Añadir una relación de objeto no elimina una relación de objeto existente. Si desea cambiar una relación de objeto (por ejemplo, mover una tarea de una categoría a otra), también debe eliminar la relación que vinculaba la tarea a la categoría anterior.

Para eliminar una relación de objeto:

  • Haga clic en la propiedad que define la relación.

  • Haga clic con el botón derecho (o mantenga presionada la tecla Control y haga clic) en el objeto cuya relación desea eliminar y seleccione Remove selected row from the list o Delete selected object según el tipo de relación.

  • Verás un cuadro de diálogo que te pedirá que confirmes la acción. Pulsa el botón para confirmar si deseas eliminar el objeto.

Para eliminar un objeto de un reino:

  • Haga clic derecho (o presione Control y haga clic) en el objeto que desea eliminar y seleccione Delete selected object.

  • Verás un cuadro de diálogo que te pedirá que confirmes la acción. Pulsa el botón Delete selected object para confirmar.

Tip

Si no ve la opción Delete selected object, es posible que la esté viendo en una vista de lista de relaciones de enlace. Vaya directamente a la clase donde está almacenado el objeto.

Si estás en la clase donde está almacenado el objeto y sigues sin ver la opción Delete selected objects, puede que tengas otro objeto seleccionado. Haz clic para seleccionar el objeto que quieres eliminar y, a continuación, haz clic derecho (o pulsa Control y haz clic) para acceder a la opción de eliminación.

Dado que los objetos de realm son objetos activos, puedes realizar cambios en un archivo de realm y verlos reflejados en una aplicación cliente en tiempo real. Realm Studio te ofrece varias opciones de guardado si quieres realizar otras tareas con los datos. Para guardar el archivo, sigue estos pasos:

  1. Vaya a File > Save data y seleccione JSON o Local Realm.

  2. Seleccione el nombre del archivo y el destino donde desea guardar el archivo.

  3. Presiona el botón Save.

Si guardaste los datos como JSON, puedes importarlos de nuevo a tu aplicación. Usa tu método preferido para importar el JSON a tu aplicación.

Importante

Archivos "planificados"

Si guarda los datos como un archivo de dominio y no ha modificado el esquema, puede usar ese archivo como reemplazo directo del archivo de dominio existente en su aplicación cliente. Simplemente reemplace el archivo de dominio existente en su sistema de archivos por el nuevo.

Como alternativa, podría guardar una copia del dominio, abrirla y modificar el esquema en ella. Esto preservaría intacto el archivo de dominio original, pero le permitiría iterar sobre el esquema. Así, podría seguir usando el archivo de dominio existente en su aplicación cliente sin realizar una migración. Podría probar las migraciones para su nuevo esquema con el segundo archivo de dominio cuando lo desee.

Volver

Explorar un archivo de reino

En esta página