CRUD - 삭제 - Flutter SDK
이 페이지의 내용
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
데이터베이스에서 단일 객체, 여러 객체 또는 모든 객체를 삭제하도록 선택할 수 있습니다. 객체를 삭제한 후에는 더 이상 해당 객체에 액세스하거나 수정할 수 없습니다. 삭제된 객체를 사용하려고 하면 SDK에서 오류가 발생합니다.
데이터베이스에서 객체를 삭제해도 Realm 파일이 삭제되거나 스키마에 영향을 주지는 않습니다. 데이터베이스에서 객체 인스턴스만 삭제합니다. 영역 파일 자체를 삭제하려면 Realm 파일 삭제 - Flutter SDK를 참조하세요.
객체 삭제
이 페이지의 예제에서는 Person
및 Team
의 두 가지 Realm 객체 유형을 사용합니다.
()class _Person { () late ObjectId id; late String name; late List<String> hobbies; } ()class _Team { () late ObjectId id; late String name; late List<_Person> crew; late RealmValue eventLog; }
단일 객체 삭제
Realm 을 호출하여 데이터베이스 에서 객체 를 삭제합니다. 삭제() 쓰기 트랜잭션 (write transaction) (write transaction) 차단 에서 .
realm.write(() { realm.delete(obiWan); });
여러 객체 삭제
Realm .deleteMany() 를 호출하여 데이터베이스 에서 여러 객체를 삭제합니다. 쓰기 트랜잭션 (write transaction) (write transaction) 차단 에서 .
realm.write(() { realm.deleteMany([obiWan, quiGon]); });
유형의 모든 객체 삭제
Realm .deleteAll() 을 사용하여 데이터베이스 에서 특정 유형의 모든 객체를 삭제합니다. 쓰기 트랜잭션 (write transaction) (write transaction) 차단 에서 .
realm.write(() { realm.deleteAll<Person>(); });