CRUD - 创建 - Flutter SDK
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
您可以选择从数据库中删除单个对象、多个对象或所有对象。 删除对象后,您将无法再访问或修改该对象。 如果您尝试使用已删除的对象,SDK 会引发错误。
从数据库中删除对象不会删除 Realm 文件或影响模式。 它仅从数据库中删除对象实例。 如果要删除 Realm 文件本身,请参阅删除 Realm 文件 - Flutter SDK。
删除对象
本页上的示例使用两种对象类型: Person
和Team
。
()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 从数据库中删除对象。 删除() 在写事务(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>(); });