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

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

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

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

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

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

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

戻る

Update