Realm쿼리

RealmQuery 은(는) Builder 패턴을 사용하여 Realm, RealmResults 또는 RealmList 인스턴스에 대한 쿼리를 캡슐화합니다. 쿼리는 asFlow 에서 반환된 흐름 찾기 또는 구독을 사용하여 실행됩니다.

Realm 은 순서가 지정되지 않으므로 쿼리가 삽입된 순서대로 객체를 반환한다는 보장이 없습니다. 특정 순서가 필요한 경우 정렬 함수를 사용합니다.

find 를 사용하면 대부분의 경우 결과를 빠르게 얻을 수 있습니다. 그러나 UI 스레드에서 대량의 쿼리를 실행하면 프레임 드롭 또는 ANR이 발생할 수 있습니다. 이러한 동작을 방지하려면 asFlow 를 사용하고 비동기적으로 결과를 수집할 수 있습니다.

매개변수

t

쿼리할 객체의 클래스입니다.

함수

클립보드에 링크 복사됨
추상 fun asFlow(keyPath: List<문자열>? = null): Flow<ResultsChange<t>>

쿼리 조건을 충족하는 모든 객체를 찾아 Flow 로 비동기적으로 반환합니다.

클립보드에 링크 복사됨

쿼리 조건을 충족하는 객체의 수를 계산하는 RealmScalarQuery 를 반환합니다.

클립보드에 링크 복사됨
추상 fun description(): 문자열

쿼리에 대한 텍스트 설명을 반환합니다.

클립보드에 링크 복사됨
추상 fun 별개(속성: 문자열, vararg extraProperties: 문자열): RealmQuery<t>

특정 클래스의 고유한 객체 세트를 선택합니다. 고유 필드가 여러 개 제공되면 필드에 있는 모든 고유 값 조합이 반환됩니다. 일치하는 항목이 여러 개인 경우 어떤 객체가 반환되는지는 정의되지 않습니다. 결과가 정렬되지 않는 한 첫 번째 객체가 반환됩니다.

클립보드에 링크 복사됨
추상 fun 찾기(): RealmResults<t>

쿼리 조건을 충족하는 모든 객체를 찾아 블로킹 방식으로 반환합니다.

클립보드에 링크 복사됨
fun <t : BaseRealmObject, R> RealmQuery<t>.찾기(block: (RealmResults<T>) -> R): R

RealmQuery.find 와 비슷하지만 쿼리의 RealmResults 가 제공되는 차단 을 수신합니다.

클립보드에 링크 복사됨
추상 fun first(): RealmSingleQuery<t>

쿼리 조건을 충족하는 첫 번째 객체를 찾는 쿼리를 반환합니다.

클립보드에 링크 복사됨
추상 fun limit(limit: Int): RealmQuery<t>

쿼리가 더 많은 객체와 일치하는 경우 반환되는 객체 수를 제한합니다.

클립보드에 링크 복사됨
추상 fun <t : Any> 최대(속성: 문자열, 유형: KClass<T>): RealmScalarNullableQuery<t>

속성의 최대값을 찾습니다.

클립보드에 링크 복사됨
인라인 fun <t : Any> RealmQuery<*>.최대(속성: 문자열): RealmScalarNullableQuery<t>

RealmQuery.max 와 비슷하지만 유형 매개변수가 자동으로 유추됩니다.

클립보드에 링크 복사됨
추상 fun <t : Any> min(속성: 문자열, 유형: KClass<T>): RealmScalarNullableQuery<t>

속성의 최소값을 찾습니다.

클립보드에 링크 복사됨
인라인 fun <t : Any> RealmQuery<*>.min(속성: 문자열): RealmScalarNullableQuery<t>

RealmQuery.min 과 비슷하지만 유형 매개변수가 자동으로 유추됩니다.

클립보드에 링크 복사됨
추상 fun 쿼리(필터: 문자열, vararg 인수: 모두?): RealmQuery<t>

필터 AND 을 사용하여 기존 쿼리에 쿼리를 추가합니다.

클립보드에 링크 복사됨
추상 fun sort(PropertyAndSortOrder: <문자열, 정렬>, 변수 추가 속성: <문자열, 정렬>): RealmQuery<t>

속성 및 정렬 순서에 따라 특정 속성 이름을 기준으로 쿼리 결과를 정렬합니다.

추상 fun sort(속성: 문자열, sortOrder: Sort = Sort.ASCENDING): RealmQuery<t>

sortOrder 에 따라 특정 속성 이름을 기준으로 쿼리 결과를 정렬합니다(기본적으로 Sort.ASCENDING ).

클립보드에 링크 복사됨
추상 fun <t : Any> 합계(속성: 문자열, 유형: KClass<T>): RealmScalarQuery<t>

지정된 속성 의 합계를 계산합니다.

클립보드에 링크 복사됨
인라인 fun <t : Any> RealmQuery<*>.합계(속성: 문자열): RealmScalarQuery<t>

RealmQuery.sum 과 비슷하지만 유형 매개변수가 자동으로 유추됩니다.