作为Flow

摘要 乐趣 asFlow(keyPath : List < String > ? = null): Flow<ResultsChange<t>>

查找所有满足查询条件的对象,并将它们作为Flow异步返回。

订阅后,该流程将发出一个 InitialResults 事件,然后在对支持 RealmResults 的查询所表示的对象进行任何更改时,将发出 UpdatedResults 事件。该流程将无限期地继续运行,直到取消。

变更计算将在RealmConfiguration.Builder.notificationDispatcher表示的线程上运行。

该流具有Channel.BUFFERED的内部缓冲区,但如果使用者未能及时使用元素,则协程作用域将被取消,并引发CancellationException

不允许调用 asFlow 生成的查询 MutableRealm.

返回

表示因运行此查询而导致的RealmResults变更的流。

参数

路径

可选属性列表,用于定义何时对对象进行更改将导致发出更改。 可以使用点语法定义嵌套属性,例如 parent.child.name 。 如果未提供键路径,则对所有顶级属性和 4 级以下嵌套属性的更改都将trigger更改。

抛出异常

如果提供的键路径无效。