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

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

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

以来

0.11.0

型パラメータ

階層(完全に表示

実装

  • イテラブル<t>

コンストラクター

メソッド

  • これは、 Collection.valuesメソッドと同じメソッドです。 この存在により、コレクションが反復可能になるため、ES6 for-ofループ、 ...展開演算子などで使用できます。

    イテレータ< T 任意の 、未定義の を返します

    コレクション内の各値の反復可能値。

    詳細は、次を参照してください:

    Symbol.itatorと イテラブルプロトコル

    for (let object of collection) {
    // do something with each object
    }

    以来

    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` オブジェクト。

  • イテラブル<エントリ タイプ>を返します

    コレクション内のすべてのキーと値のペアを持つイテレータ。

    詳細は、次を参照してください:

    Array.prototype.keys

    以来

    0.11.0

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

    ブール値を返します

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

    以来

    0.14.0

  • イテラブル< KeyType >を返します

    コレクション内のすべてのキーを持つイテレータ。

    詳細は、次を参照してください:

    Array.prototype.keys

    以来

    0.11.0

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

    Returns void

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

    パラメーター

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

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

    Returns void

    スロー

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

  • イテラブル < 値の型 > を返し ます

    コレクション内のすべての値を持つイテレータ。

    詳細は、次を参照してください:

    Array.prototype.keys

    以来

    0.11.0

TypeDocを使用して生成