방식 Flow
Realm 객체의 변경 사항을 관찰합니다. 이 흐름은 구독이 완료 되면 초기 객체를 방출한 다음 객체가 변경될 때마다 업데이트된 객체를 방출 합니다. 관찰된 객체가 Realm에서 삭제되면 흐름은 DeletedObject 를 방출한 다음 완료되고, 그렇지 않으면 취소될 때까지 계속 실행됩니다.
변경 계산은 Configuration.notificationDispatcher
으로 표시된 스레드에서 실행됩니다.
흐름에는 채널 BUFFERED 의 내부 버퍼가 있지만 소비자가 적시에 요소를 소비하지 않으면 코루틴 범위가 취소되고 취소 됩니다.
Return
객체 에 대한 변경 사항을 나타내는 흐름입니다.
매개변수
키 경로
객체를 변경하면 변경 사항이 내보내지는 시기를 정의하는 속성의 선택적 목록입니다. 중첩된 속성은 점 구문을 사용하여 정의할 수 있습니다. parent.child.name
. 와일드카드 *
를 사용하여 특정 수준의 모든 속성을 캡처할 수 있습니다. child.*
또는 *.*
. 키 경로가 제공되지 않은 경우 모든 최상위 속성과 4 수준 아래로 중첩된 속성을 변경하면 변경 사항이 trigger 됩니다.
스로우
쓰기 트랜잭션( 쓰기 트랜잭션 (write transaction) )(Realm. 쓰기 (write) )에서 라이브 RealmObject 또는 EmbeddedRealmObject 에 대해 호출된 경우 또는 마이그레이션 내의 DynamicRealmObject (AutomaticSchemaMigration. 마이그레이션).
잘못된 키 경로가 제공된 경우.