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

CRUD - 删除 - Node.js SDK

在此页面上

  • 删除对象
  • 删除多个对象
  • 删除特定类型的所有对象
  • 删除 Realm 中的所有对象

要从域中删除对象,请将该对象传递给 Realm。 删除() 在一个写事务(write transaction)中。

realm.write(() => {
// Delete the dog from the realm.
realm.delete(dog);
// Discard the reference.
dog = null;
});

重要

请勿在删除对象后使用该对象

将某一对象从 Realm 中删除后,便无法访问或修改该对象。如果尝试使用已删除的对象,Realm 则会引发错误。

要从 Realm 中删除对象集合,请将该集合传递给写事务内的Realm.delete()

realm.write(() => {
// Find dogs younger than 2 years old.
const puppies = realm.objects("Dog").filtered("age < 2");
// Delete the collection from the realm.
realm.delete(puppies);
});

要从域中删除给定对象类型的所有对象,请将 Realm.objects(<ObjectType>)传递给Realm。 删除() 写事务(write transaction)中的方法。

realm.write(() => {
// Delete all instances of Cat from the realm.
realm.delete(realm.objects("Cat"));
});

要删除域中的所有对象,请调用Realm.deleteAll() 在一个写事务(write transaction)中。 这会清除域中的所有对象实例,但不影响 Realm 的模式。

realm.write(() => {
// Delete all objects from the realm.
realm.deleteAll();
});

提示

删除所有开发中的内容

Realm.deleteAll()是一种在开发过程中快速清除域的有用方法。 示例,与编写迁移以将对象更新到新模式相比,先删除对象再使用应用自身重新生成对象可能速度更快。

后退

Update