CRUD - 削除 - Node.js SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
オブジェクトの削除
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 からすべてのオブジェクトを削除するには、 Realm.deleteAll()を呼び出します 書込みトランザクション (write transaction) 内。 これにより、すべてのオブジェクト インスタンスの Realm はクリアされますが、Realm のスキーマには影響しません。
realm.write(() => { // Delete all objects from the realm. realm.deleteAll(); });
Tip
開発中のすべてを削除
Realm.deleteAll()は、開発中に Realm をすばやくクリアする便利なメソッドです。 たとえば、 オブジェクトを新しいスキーマに更新するための移行を作成するよりも、アプリ自体を使用してオブジェクトを削除して再生成する方が高速な場合があります。