CRUD - 削除 - Flutter SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
データベースから単一のオブジェクト、複数のオブジェクト、またはすべてのオブジェクトを削除することができます。 オブジェクトを削除すると、そのオブジェクトにアクセスしたり変更したりすることができなくなります。 削除されたオブジェクトを使用しようとすると、SDK はエラーをスローします。
データベースからオブジェクトを削除しても、Realm ファイルは削除されず、スキーマに影響はありません。 データベースからオブジェクト インスタンスのみが削除されます。 Realm ファイル自体を削除する場合は、「 Realm ファイルの削除 - Flutter SDK 」を参照してください。
オブジェクトの削除
このページの例では、 Person
とTeam
の 2 つのオブジェクトタイプを使用します。
()class _Person { () late ObjectId id; late String name; late List<String> hobbies; } ()class _Team { () 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>(); });