Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ / /

CRUD - 创建 - Flutter SDK

在此页面上

  • 删除对象
  • 删除单个对象
  • 删除多个对象
  • 删除某一类型的所有对象

您可以选择从数据库中删除单个对象、多个对象或所有对象。 删除对象后,您将无法再访问或修改该对象。 如果您尝试使用已删除的对象,SDK 会引发错误。

从数据库中删除对象不会删除 Realm 文件或影响模式。 它仅从数据库中删除对象实例。 如果要删除 Realm 文件本身,请参阅删除 Realm 文件 - Flutter SDK。

本页上的示例使用两种对象类型: PersonTeam

@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() 从数据库中删除对象 在写事务区块中。

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

通过调用 Realm.deleteMany() 从数据库中删除多个对象 在写事务区块中。

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

使用 Realm.deleteAll() 删除数据库中某一类型的所有对象 在写事务区块中。

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

后退

更新

来年

响应变更