Abstract
Abstract
[イテレータ]これは、 Collection.valuesメソッドと同じメソッドです。 この存在により、コレクションが反復可能になるため、ES6 for-of
ループ、 ...
展開演算子などで使用できます。
コレクション内の各値の反復可能値。
Symbol.itatorと イテラブルプロトコル
for (let object of collection) {
// do something with each object
}
0.11.0
ライブコレクション インスタンスが変更されたときに呼び出されるリスナーcallback
を追加します。
変更が発生したときに呼び出される関数。
Optional
keyPaths : string | string []リスナーに関連する変更の下限を示します。 これは下限値です。これは、複数のリスナーが追加されている場合(それぞれが独自のkeyPaths
を持つもの)、これらのキーパスの和集合によって、コレクションに登録されているすべてのリスナーに関連すると見なされる変更が決定されるためです。 言い換えれば、キーパスが異なる他のリスナーが存在する場合、キーパスで指定された数より多くのリスナーが起動する可能性があります。
deletions
とoldModifications
は変更が発生する前にコレクション内のインデックスを報告し、 insertions
とnewModifications
はコレクションの新しいバージョンにインデックスを報告します。
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
オブジェクト内の各プロパティの空の配列が含まれます。
Abstract
エントリAbstract
isAbstract
キーコレクション インスタンスからリスナーcallback
を削除します。
以前にCollection.addListerメソッドを通じてリスナーとして追加されたコールバック関数。
callback
が関数でない場合は、 TypeAssertionErrorが発生します。
Abstract
valuesTypeDocを使用して生成
Realm List、辞書、結果、RealmSet で共有されるメソッドを含む抽象基本クラス。
コレクションは、Realm の現在の状態を常に反映します。 これに対する 1 つの例外は、
for...in
またはfor...of
列挙型を使用している場合です。これらのオブジェクトは、列挙が開始されると、接続中にフィルターによって除外されるように削除または変更された場合でも、常にクエリに一致したオブジェクトを列挙します。列挙。以来
0.11.0