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; }
単一オブジェクトの削除
書込みトランザクション (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>(); });