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

컬렉션 - React Native SDK

이 페이지의 내용

  • 결과
  • 목록
  • 결과는 지연되어 평가됩니다.
  • 라이브 컬렉션
  • collection 작업
  • 쿼리 결과 제한
  • 페이지 매김
  • 요약

Realm에는 객체 그룹을 나타내는 여러 유형이 있으며 이를 컬렉션이라고 합니다. 컬렉션은 하나의 Realm 유형 인스턴스를 0개 이상 포함하는 객체입니다.

영역의 쿼리 엔진을 사용하여 모든 컬렉션을 필터링하고 정렬할 수 있습니다. 컬렉션은 라이브 상태이므로 항상 현재 스레드에서 영역 인스턴스의 현재 상태를 반영합니다. 컬렉션 알림을 구독하여 컬렉션의 변경 사항을 수신할 수도 있습니다.

결과 컬렉션 은 쿼리 작업의 지연 평가 결과를 나타냅니다. 결과는 변경되지 않으며 결과 컬렉션 에 요소를 추가하거나 제거 할 수 없습니다. 결과에는 해당 내용을 결정하는 관련 쿼리 가 있습니다.

다음도 참조하세요.

목록 은 두 Realm 유형 간의 대다 관계를 나타냅니다. 목록은 변경 가능합니다: 쓰기 트랜잭션(write transaction) 내에서 목록에 요소를 추가하고 제거할 수 있습니다. 목록은 쿼리와 연결되지 않으며 객체 모델의 속성으로 선언됩니다.

다음도 참조하세요.

Realm은 사용자가 해당 쿼리의 결과를 요청할 때만 쿼리를 실행합니다. 이 지연 평가를 사용하면 대규모 데이터 세트와 복잡한 쿼리를 처리할 수 있는 우아하고 성능이 뛰어난 코드를 작성할 수 있습니다.

라이브 객체와 마찬가지로 Realm 컬렉션은 일반적으로 라이브 상태입니다.

  • 라이브 결과 컬렉션은 항상 관련 쿼리의 현재 결과를 반영합니다.

  • 라이브 목록은 항상 영역 인스턴스 관계의 현재 상태를 반영합니다.

다음과 같은 경우 collection 라이브 상태가 아닙니다 .

collection 알림 과 함께 라이브 collection을 사용하면 반응형 코드를 사용할 수 있습니다. 예를 들어 뷰에 쿼리 결과가 표시된다고 가정해 보겠습니다. 뷰 클래스에 결과 collection에 대한 참고를 유지할 수 있으며 결과 collection을 새로 고치거나 최신 상태인지 확인할 필요 없이 필요에 따라 결과 collection을 읽을 수 있습니다.

중요

인덱스가 변경될 수 있습니다.

결과는 자동으로 업데이트되므로 컬렉션에 있는 객체의 위치 인덱스나 컬렉션에 있는 객체의 개수를 저장하지 않도록 합니다. 저장된 인덱스 또는 카운트 값은 사용 시점에 따라 이미 오래된 정보일 수 있습니다.

평가가 지연되므로 Realm의 쿼리 결과를 제한하기 위한 특별한 메커니즘이 필요하지 않습니다. 예를 들어, 쿼리가 수천 개의 객체와 일치하지만 처음 10개만 로드하려는 경우, 결과 collection의 처음 10개 요소에만 액세스합니다.

지연 평가 덕분에 일반적인 페이지 매김 작업이 아주 간단해집니다. 예를 들어 영역에 있는 수천 개의 객체와 일치하는 쿼리와 연결된 결과 컬렉션이 있다고 가정해 보겠습니다. 페이지당 100개의 객체를 표시합니다. 원하는 페이지로 이동하려면 대상 페이지에 해당하는 인덱스부터 결과 컬렉션의 요소에 액세스하기만 하면 됩니다.

돌아가기

속성 유형