방식Flow

추상 fun asFlow(keyPaths: List<문자열>? = null): Flow<ResultsChange<t>>

RealmResult의 변경 사항을 관찰합니다. 구독한 후에는 흐름에서 초기 결과 이벤트를 방출한 다음 RealmResults 를 지원하는 쿼리가 나타내는 객체에 대한 모든 변경 사항에 대해 UpdatedResults 를 방출합니다. 흐름은 결과가 역링크 속성에서 비롯된 경우를 제외하고는 무기한으로 계속 실행되며 대상 객체가 삭제되면 중지됩니다.

변경 계산은 Configuration.SharedBuilder.notificationDispatcher가 나타내는 스레드에서 시작됩니다.

흐름에는 Channel.BUFFERED 의 내부 버퍼가 있지만 소비자가 적시에 요소를 소비하지 못하면 코루틴 범위가 CancellationException과 함께 취소됩니다.

Return

목록의 변경 사항을 나타내는 흐름입니다.

RealmResults에 대한 변경 사항을 나타내는 흐름입니다.

매개변수

경로

RealmResults 내부의 객체를 변경하면 변경 사항이 발생하는 시기를 정의하는 모델 클래스 속성의 선택적 목록입니다. 중첩된 속성은 점 구문을 사용하여 정의할 수 있습니다. parent.child.name. 와일드카드 * 를 사용하여 특정 수준의 모든 속성을 캡처할 수 있습니다. child.* 또는 *.*. 키 경로가 제공되지 않은 경우 모든 최상위 속성과 중첩된 속성을 최대 4 수준 아래로 변경하면 변경 사항이 trigger 됩니다.

스로우

잘못된 키 경로가 제공된 경우.