Docs Menu
Docs Home
/ /
Atlas Device SDK
/ / /

CRUD - 削除 - Flutter SDK

データベースから単一のオブジェクト、複数のオブジェクト、またはすべてのオブジェクトを削除することができます。 オブジェクトを削除すると、そのオブジェクトにアクセスしたり変更したりすることができなくなります。 削除されたオブジェクトを使用しようとすると、SDK はエラーをスローします。

データベースからオブジェクトを削除しても、Realm ファイルは削除されず、スキーマに影響はありません。 データベースからオブジェクト インスタンスのみが削除されます。 Realm ファイル自体を削除する場合は、「 Realm ファイルの削除 - Flutter SDK 」を参照してください。

このページの例では、 PersonTeamの 2 つのオブジェクトタイプを使用します。

@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;
}

書込みトランザクション (write transaction)ブロックで Realm .delete() を呼び出して、データベースからオブジェクトを削除します。

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

書込みトランザクション (write transaction)ブロックでRealm .deleteMany() を呼び出して、データベースから複数のオブジェクトを削除します。

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

書込みトランザクション (write transaction)ブロックで、 Realm .deleteAll() を使用して、データベース内のタイプのすべてのオブジェクトを削除します。

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

戻る

Update

項目一覧