Abstract
Abstract
[iterator]此方法与Collection.values方法相同。 它的存在使得collection成为可迭代的,因此能够与 ES6 for-of
循环、 ...
操作符等一起使用。
collection中每个值的迭代。
for (let object of collection) {
// do something with each object
}
0.11.0
添加监听器callback
,当实时collection实例发生更改时将调用该监听器。
发生更改时要调用的函数。
Optional
keyPaths : string | string []指示与侦听器相关的更改的下限。 这是一个下限,因为如果添加了多个侦听器(每个侦听器都有自己的keyPaths
),这些键路径的并集将确定被视为与在collection上注册的所有侦听器相关的更改。换言之:如果存在具有不同键路径的其他侦听器,则侦听器触发的次数可能会超过键路径指定的次数。
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
有效Abstract
密钥从collection实例中删除侦听器callback
。
之前通过Collection.addListener方法添加为侦听器的回调函数。
如果callback
不是函数,则抛出 TypeAssertionError 。
Abstract
values使用TypeDoc生成
抽象基类,包含Realm List、Dictionary、 Results和 RealmSet 共享的方法。
一个 collection 始终会反映 Realm 的当前状态。唯一的例外是使用
for...in
或for...of
枚举时,该枚举将始终枚举开始枚举时与查询匹配的对象,即使其中一些对象在枚举。since
0.11.0