Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

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에서 객체 컬렉션을 삭제하려면 쓰기 트랜잭션(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"));
});

영역에서 모든 객체를 삭제하려면 쓰기 트랜잭션(write transaction) 내부에서 Realm.deleteAll()을(를) 호출하세요. 이렇게 하면 모든 객체 인스턴스의 영역이 지워지면서도 영역의 스키마에는 영향을 주지 않습니다.

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

개발 중 모두 삭제

Realm.deleteAll()은(는) 개발 과정에서 영역을 신속하게 정리할 수 있는 유용한 메서드입니다. 그 예로 마이그레이션을 작성해서 객체를 새 스키마로 업데이트하는 것보다는, 앱 자체로 객체를 삭제했다가 다시 생성하는 것이 더 빠를 수 있습니다.

돌아가기

Update