@ts-expect-error 我们在密钥的最终用户命名空间中公开方法
添加监听器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
对象中每个属性的空数组。
从collection实例中删除侦听器callback
。
之前通过Collection.addListener方法添加为侦听器的回调函数。
如果callback
不是函数,则抛出 TypeAssertionError 。
将具有指定键和值的一个或多个元素添加到字典中,或者如果键存在则更新值。
字典。
如果输入对象不在写事务(write transaction)内,则包含符号键或者任何值违反了类型约束,则为AssertionError 。
10.6.0 @ts-expect-error 我们在密钥的最终用户命名空间中公开方法
将具有指定键和值的元素添加到字典中,或者如果键存在则更新。
要添加的元素的键。
要添加的元素的值。
字典。
JSON 序列化的普通对象表示形式。 使用循环 JSON 序列化库(例如@ungap/ Structured-clone和flatted )对具有循环结构的 Realm 实体进行字符串化。
Optional
_ :字符串Optional
缓存:未知一个普通对象。 @ts-expect-error 我们在密钥的最终用户命名空间中公开方法
使用TypeDoc生成
访问类型为以下类型的对象属性时,返回此类的实例:
"Dictionary"
字典的行为大多类似于 JavaScript 对象,即作为键/值对,其中键是字符串。