asフロー

抽象 fun asFlow(keyPath : List < string > ? = null): フロー<結果の変更<t>>

クエリ条件を満たすすべてのオブジェクトを検索し、フローとして非同期に返します。

サブスクライブされると、フローはInitialResultsイベント を発行し、その後RealmResultsをサポートするクエリによって表されるオブジェクトに対するすべての変更に対してUpdatedResultsを発行します。 The flow will continue running indefinitely until canceled.

変更計算は、 RealmConfiguration.Builder.notificationDispatcherで表されるスレッドで実行されます。

フローには [] の内部バッファがありますが、コンシューマーが要素を一定時間ずつ消費するのに失敗した場合、コルーチン スコープはCancelExceptionキャンセルされます。

は許可されていません asFlow から生成されたクエリの場合 MutableRealm.

Return

このクエリの実行の結果発生したRealmResultへの変更を表すフロー。

パラメーター

キー パス

オブジェクトへの変更によって変更が発行されるタイミングを定義するプロパティの任意のリスト。 ネストされたプロパティは、ドット構文を使用して定義できます。例: parent.child.name 。 キーパスが指定されていない場合は、すべての最上位プロパティと 4 レベルダウンのネストされたプロパティに対する変更によって変更がtriggerされます。

スロー

無効なキーパスが指定された場合。