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
You cannot access or modify an object after you have deleted it from a Realm. If you try to use a deleted object, Realm throws an error.
Delete Multiple Objects
Para eliminar una colección de objetos de un realm, pasa 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")); });
Delete All Objects in a Realm
Para eliminar todos los objetos del realm, llama al Realm.deleteAll() dentro de una transacción de escritura. Esto borra el realm de todas las instancias de objetos, pero no afecta el esquema del realm.
realm.write(() => { // Delete all objects from the realm. realm.deleteAll(); });
Tip
Borrar todos en desarrollo
Realm.deleteAll() es un método útil para limpiar rápidamente tu realm 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.