Eliminar un objeto
Para eliminar un objeto de un reino, pase el objeto a Realm.delete() dentro de una transacción de escritura.
realm.write(() => { // Delete the dog from the realm. realm.delete(dog); // Discard the reference. dog = null; });
Importante
No utilices objetos después de borrar
No se puede acceder ni modificar un objeto después de eliminarlo de un dominio. Si se intenta usar un objeto eliminado, el dominio genera un error.
Eliminar varios objetos
Para eliminar una colección de objetos de un reino, pase la colección a Realm.delete() dentro de una transacción de escritura.
realm.write(() => { // Find dogs younger than 2 years old. const puppies = realm.objects("Dog").filtered("age < 2"); // Delete the collection from the realm. realm.delete(puppies); });
Borrar todos los objetos de un tipo específico
Para eliminar todos los objetos de un tipo de objeto determinado de un reino, pase
Realm.objects(<ObjectType>) al método Realm.delete() dentro de una transacción de escritura.
realm.write(() => { // Delete all instances of Cat from the realm. realm.delete(realm.objects("Cat")); });
Eliminar todos los objetos en un reino
Para eliminar todos los objetos del dominio, llame a Realm.deleteAll() dentro de una transacción de escritura. Esto borra todas las instancias de objeto del dominio, pero no afecta su esquema.
realm.write(() => { // Delete all objects from the realm. realm.deleteAll(); });
Tip
Eliminar todo en desarrollo
Realm.deleteAll() es un método útil para vaciar rápidamente el dominio durante el desarrollo. Por ejemplo, en lugar de escribir una migración para actualizar objetos a un nuevo esquema, puede ser más rápido eliminar y luego regenerar los objetos con la propia aplicación.