Docs Menu
Docs Home
/ /
Administrar archivos de Realm

Borrar un Realm - Kotlin SDK

En algunas circunstancias, como por ejemplo En caso de reinicio del cliente, podría ser necesario eliminar un archivo de realm y sus archivos auxiliares. Esto suele ser útil durante el desarrollo para restablecer rápidamente el entorno. Sin embargo, hacerlo mientras la aplicación está en ejecución y las instancias de realm siguen abiertas puede causar daños en los datos o interrumpir la sincronización de dispositivos Atlas.

Para evitar la pérdida de datos y la interrupción de la sincronización de dispositivos, puede eliminar estos archivos al cerrar todas las instancias de un dominio. Antes de eliminar un archivo de dominio, asegúrese de realizar unacopia de seguridad de todos los objetos importantes, ya que perderá todos los datos no sincronizados del dominio.

Para eliminar de forma segura un archivo de realm mientras la aplicación se está ejecutando, puedes usar el método Realm.deleteRealm(). El siguiente código lo demuestra:

// You must close a realm before deleting it
realm.close()
// Delete the realm
Realm.deleteRealm(config)

Si itera rápidamente durante el desarrollo de su aplicación, puede que le convenga eliminar un archivo de dominio en lugar de migrarlo al realizar cambios en el esquema. La configuración de dominio proporciona el parámetro deleteRealmIfMigrationNeeded para facilitar este caso.

Cuando usas deleteRealmIfMigrationNeededRealm elimina el archivo de dominio si se requiere una migración. De esta manera, puede crear objetos que coincidan con el nuevo esquema en lugar de escribir bloques de migración para datos de desarrollo o prueba.

val config = RealmConfiguration.Builder(
schema = setOf(Frog::class)
)
.deleteRealmIfMigrationNeeded()
.build()
val realm = Realm.open(config)
Log.v("Successfully opened realm: ${realm.configuration.name}")

Importante

No utilice deleteRealmIfMigrationNeeded en producción

Nunca publique una aplicación en producción con esta marca configurada en true.

Volver

Reducir el tamaño del archivo de Realm

En esta página