自以下版本开始: 0.12.0
方法
- callback
- 类型:
function
发生更改时要调用的函数。 使用两个参数调用回调函数:
obj
:发生更改的对象,changes
:带有键deleted
和changedProperties
的字典。 如果对象已被删除,则deleted
为 true。changesProperties
是已更改值的属性数组。
-
Error
如果
callback
不是函数。
- 属性名称
- 类型:
string
要检索其类型的属性的名称。
-
Error
如果属性不存在。
- objectType
- 类型:
string
链接到此对象类型的对象的类型。
- 属性
- 类型:
string
引用此对象类型的对象的属性的名称。
-
Error
如果关系无效。
- callback
- 类型:
function
之前添加为侦听器的函数
addListener(回调)
添加侦听器callback
,当活动对象实例发生更改时将调用该侦听器。
参数:
抛出异常:
示例:
wine.addListener((obj, changes) => {
// obj === wine
console.log(`object is deleted: ${changes.deleted}`);
console.log(`${changes.changedProperties.length} properties have been changed:`);
changes.changedProperties.forEach(prop => {
console.log(` ${prop}`);
});
})
getPropertyType(propertyName)
string
获取属性值的基础类型。
参数:
抛出异常:
string
属性值的基础类型。
isValid()
boolean
检查此对象是否未被删除以及是否属于有效 Realm 的一部分。
返回:boolean
指示是否可以安全访问该对象。
LinkingObjects(objectType, property)
Realm.Results
返回在指定关系中链接到此对象的所有对象。
参数:
抛出异常:
Realm.Results
链接到此对象的对象。
LinkingObjectsCount()
number
返回此对象的传入链接总数
返回:指向此对象的number
个链接。
对象模式()
ObjectSchema
返回此对象所属类型的模式。
返回:ObjectSchema
描述该对象的模式。
removeAllListeners()
删除所有侦听器。
removeListener(回调)
删除监听器 callback