Docs Menu
Docs Home
/ /
CRUD

CRUD - Eliminar - SDK de Flutter

Puede eliminar un solo objeto, varios o todos los objetos de la base de datos. Tras eliminar un objeto, ya no podrá acceder a él ni modificarlo. Si intenta usar un objeto eliminado, el SDK generará un error.

Eliminar objetos de la base de datos no elimina el archivo de dominio ni afecta al esquema. Solo elimina la instancia del objeto de la base de datos. Si desea eliminar el archivo de dominio, consulte Eliminar un archivo de dominio - SDK de Flutter.

Los ejemplos de esta página utilizan dos tipos de objetos, Person y Team.

@RealmModel()
class _Person {
@PrimaryKey()
late ObjectId id;
late String name;
late List<String> hobbies;
}
@RealmModel()
class _Team {
@PrimaryKey()
late ObjectId id;
late String name;
late List<_Person> crew;
late RealmValue eventLog;
}

Eliminar un objeto de la base de datos llamando Reino.eliminar() en un bloque de transacción de escritura.

realm.write(() {
realm.delete(obiWan);
});

Elimine varios objetos de la base de datos llamando a Realm.deleteMany() en un bloque de transacción de escritura.

realm.write(() {
realm.deleteMany([obiWan, quiGon]);
});

Elimina todos los objetos de un tipo en la base de datos con Realm.deleteAll() en un bloque de transacción de escritura.

realm.write(() {
realm.deleteAll<Person>();
});

Volver

Update

En esta página