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에서 객체 컬렉션을 삭제하려면 쓰기 트랜잭션(write transaction) 내에서 컬렉션을 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>)
을 영역 으로 전달 Realm. 삭제() 메서드를 쓰기 트랜잭션 (write transaction).
realm.write(() => { // Delete all instances of Cat from the realm. realm.delete(realm.objects("Cat")); });
Realm의 모든 객체 삭제
영역에서 모든 객체를 삭제하려면 쓰기 트랜잭션(write transaction) 내부에서 Realm.deleteAll()을(를) 호출하세요. 이렇게 하면 모든 객체 인스턴스의 영역이 지워지면서도 영역의 스키마에는 영향을 주지 않습니다.
realm.write(() => { // Delete all objects from the realm. realm.deleteAll(); });
팁
개발 중 모두 삭제
Realm.deleteAll()은(는) 개발 과정에서 영역을 신속하게 정리할 수 있는 유용한 메서드입니다. 그 예로 마이그레이션을 작성해서 객체를 새 스키마로 업데이트하는 것보다는, 앱 자체로 객체를 삭제했다가 다시 생성하는 것이 더 빠를 수 있습니다.