방식 Flow
RealmResult의 변경 사항을 관찰합니다. 구독한 후에는 흐름에서 초기 결과 이벤트를 방출한 다음 RealmResults 를 지원하는 쿼리가 나타내는 객체에 대한 모든 변경 사항에 대해 UpdatedResults 를 방출합니다. 흐름은 결과가 역링크 속성에서 비롯된 경우를 제외하고는 무기한으로 계속 실행되며 대상 객체가 삭제되면 중지됩니다.
변경 계산은 Configuration.SharedBuilder.notificationDispatcher가 나타내는 스레드에서 시작됩니다.
흐름에는 Channel.BUFFERED 의 내부 버퍼가 있지만 소비자가 적시에 요소를 소비하지 못하면 코루틴 범위가 CancellationException과 함께 취소됩니다.
Return
목록의 변경 사항을 나타내는 흐름입니다.
RealmResults에 대한 변경 사항을 나타내는 흐름입니다.
매개변수
키 경로
RealmResults 내부의 객체를 변경하면 변경 사항이 발생하는 시기를 정의하는 모델 클래스 속성의 선택적 목록입니다. 중첩된 속성은 점 구문을 사용하여 정의할 수 있습니다. parent.child.name
. 와일드카드 *
를 사용하여 특정 수준의 모든 속성을 캡처할 수 있습니다. child.*
또는 *.*
. 키 경로가 제공되지 않은 경우 모든 최상위 속성과 중첩된 속성을 최대 4 수준 아래로 변경하면 변경 사항이 trigger 됩니다.
스로우
잘못된 키 경로가 제공된 경우.