クラス コレクション未満Abstract

Realm List辞書結果で共有されるメソッドを含む抽象基本クラス。

コレクションは、Realm の現在の状態を常に反映します。 これに対する 1 つの例外は、 for...inまたはfor...of列挙型を使用している場合です。これらのオブジェクトは、列挙が開始されると、接続中にフィルターによって除外されるように削除または変更された場合でも、常にクエリに一致したオブジェクトを列挙します。列挙。

以来

0.11.0

型パラメータ

階層(完全に表示

実装

メソッド

  • ライブコレクション インスタンスが変更されたときに呼び出されるリスナーcallbackを追加します。

    パラメーター

    • コールバック: Changeコールバックタイプ

      変更が発生したときに呼び出される関数。

    • Optional keyPaths : string | string []

      リスナーに関連する変更の下限を示します。 これは下限値です。これは、複数のリスナーが追加されている場合(それぞれが独自のkeyPathsを持つもの)、これらのキーパスの和集合によって、コレクションに登録されているすべてのリスナーに関連すると見なされる変更が決定されるためです。 言い換えれば、キーパスが異なる他のリスナーが存在する場合、キーパスで指定された数より多くのリスナーが起動する可能性があります。

    Returns void

    注意

    deletions and oldModifications report the indices in the collection before the change happened, while挿入and newModifications report the indices into the new version of the collection. @throws A {@link TypeAssertionError} ifコールバック is not a function. @example wines.addListener((collection, changes) => { // collection === wines console.log( ${changes.insertions.Length} 挿入); console.log( ${changes. oldModifications.Length} oldModifications ); console.log( ${changes.newModifications.Length} newModifications ); console.log( ${changes.deletions.Length} 削除); console.log(コレクションの新しいサイズ: ${collection.Length} ); }); @example wines.addListener((collection, changes) => { console.log("A wine's brand might have changed"); }, ["brand"]); @note Adding the listener is an asynchronous operation, so the callback is invoked the first time to notify the caller when the listener has been added. Thus, when the callback is invoked the first time it will contain empty arrays for each property in the Changes` オブジェクト。

  • このコレクションが削除されておらず、有効な Realm の一部であるかどうかを確認します。

    ブール値を返します

    true コレクションに安全にアクセスできる場合は、。

    以来

    0.14.0

  • コレクション インスタンスからリスナーcallbackを削除します。

    パラメーター

    • コールバック: Changeコールバックタイプ

      以前にCollection.addListerメソッドを通じてリスナーとして追加されたコールバック関数。

    Returns void

    スロー

    callbackが関数でない場合は、 TypeAssertionErrorが発生します。

TypeDocを使用して生成