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 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
更改` 对象。
Abstract
条目Abstract
有效Abstract
密钥从collection实例中删除侦听器callback
。
之前通过Collection.addListener方法添加为侦听器的回调函数。
如果callback
不是函数,则抛出 TypeAssertionError 。
Abstract
values使用TypeDoc生成
抽象基类,包含 Realm List 、 Dictionary和Results共享的方法。
一个 collection 始终会反映 Realm 的当前状态。唯一的例外是使用
for...in
或for...of
枚举时,该枚举将始终枚举开始枚举时与查询匹配的对象,即使其中一些对象在枚举。since
0.11.0