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

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

コレクションは、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

    注意

    deletionsoldModificationsは変更が発生する前にコレクション内のインデックスを報告し、 insertionsnewModificationsはコレクションの新しいバージョンにインデックスを報告します。

    スロー

    callbackが関数でない場合のTypeAssertionError

    wines.addListener((collection, changes) => {
    // collection === wines
    console.log(`${changes.insertions.length} insertions`);
    console.log(`${changes.oldModifications.length} oldModifications`);
    console.log(`${changes.newModifications.length} newModifications`);
    console.log(`${changes.deletions.length} deletions`);
    console.log(`new size of collection: ${collection.length}`);
    });

    wines.addListener((collection, changes) => {
    console.log("A wine's brand might have changed");
    }, ["brand"]);

    注意

    リスナーの追加は非同期操作であるため、コールバックが初めて呼び出され、リスナーが追加されたときを呼び出し元に通知します。 したがって、コールバックが初めて呼び出されると、 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を使用して生成