CRUD - 创建 - Flutter 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.delete() 从数据库中删除对象 在写事务区块中。
realm.write(() { realm.delete(obiWan); });
删除多个对象
通过调用 Realm.deleteMany() 从数据库中删除多个对象 在写事务区块中。
realm.write(() { realm.deleteMany([obiWan, quiGon]); });
删除某一类型的所有对象
使用 Realm.deleteAll() 删除数据库中某一类型的所有对象 在写事务区块中。
realm.write(() { realm.deleteAll<Person>(); });