Docs Menu
Docs Home
/ /
Atlas Device SDK
/ / /

CRUD - 삭제 - Flutter SDK

이 페이지의 내용

  • 객체 삭제
  • 단일 객체 삭제
  • 여러 객체 삭제
  • 유형의 모든 객체 삭제

데이터베이스에서 단일 객체, 여러 객체 또는 모든 객체를 삭제하도록 선택할 수 있습니다. 객체를 삭제한 후에는 더 이상 해당 객체에 액세스하거나 수정할 수 없습니다. 삭제된 객체를 사용하려고 하면 SDK에서 오류가 발생합니다.

데이터베이스에서 객체를 삭제해도 Realm 파일이 삭제되거나 스키마에 영향을 주지는 않습니다. 데이터베이스에서 객체 인스턴스만 삭제합니다. 영역 파일 자체를 삭제하려면 Realm 파일 삭제 - Flutter SDK를 참조하세요.

이 페이지의 예제에서는 PersonTeam 의 두 가지 Realm 객체 유형을 사용합니다.

@RealmModel()
class _Person {
@PrimaryKey()
late ObjectId id;
late String name;
late List<String> hobbies;
}
@RealmModel()
class _Team {
@PrimaryKey()
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>();
});

돌아가기

Update