CRUD - 删除 - Node.js SDK
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
删除对象
要从域中删除对象,请将该对象传递给 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 中的所有对象
要删除域中的所有对象,请调用Realm.deleteAll() 在一个写事务(write transaction)中。 这会清除域中的所有对象实例,但不影响 Realm 的模式。
realm.write(() => { // Delete all objects from the realm. realm.deleteAll(); });