Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

CRUD - 削除 - Node.js SDK

項目一覧

  • オブジェクトの削除
  • 複数のオブジェクトの削除
  • 特定のタイプのすべてのオブジェクトの削除
  • Realm 内のすべてのオブジェクトの削除

Realm からオブジェクトを削除するには、オブジェクトを Realm.delete()に渡します 書込みトランザクション (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 から削除Realm.objects(<ObjectType>)には、 () メソッドに 書込みトランザクション (write transaction) 内のメソッドです。

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

Realm からすべてのオブジェクトを削除するには、 Realm.deleteAll()を呼び出します 書込みトランザクション (write transaction) 内。 これにより、すべてのオブジェクト インスタンスの Realm はクリアされますが、Realm のスキーマには影響しません。

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

Tip

開発中のすべてを削除

Realm.deleteAll()は、開発中に Realm をすばやくクリアする便利なメソッドです。 たとえば、 オブジェクトを新しいスキーマに更新するための移行を作成するよりも、アプリ自体を使用してオブジェクトを削除して再生成する方が高速な場合があります。

戻る

Update