Realm对象

Realm 对象将自动从此类继承,除非指定Realm~ObjectClass 从此类继承的 。

以下版本开始: 0.12.0
addListener(回调)

添加侦听器callback ,当活动对象实例发生更改时将调用该侦听器。

参数
  • callback
    • 类型: function
    • 发生更改时要调用的函数。 使用两个参数调用回调函数:

      • obj:发生更改的对象,
      • changes:带有键deletedchangedProperties的字典。 如果对象已被删除,则deleted为 true。 changesProperties是已更改值的属性数组。
抛出异常
  • Error
    • 如果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
    • 要检索其类型的属性的名称。

抛出异常
  • Error
    • 如果属性不存在。

返回string属性值的基础类型。
isValid()boolean

检查此对象是否未被删除以及是否属于有效 Realm 的一部分。

返回boolean指示是否可以安全访问该对象。
LinkingObjects(objectType, property)Realm.Results

返回在指定关系中链接到此对象的所有对象。

参数
  • objectType
    • 类型: string
    • 链接到此对象类型的对象的类型。

  • 属性
    • 类型: string
    • 引用此对象类型的对象的属性的名称。

抛出异常
  • Error
    • 如果关系无效。

返回Realm.Results链接到此对象的对象。
LinkingObjectsCount()number

返回此对象的传入链接总数

返回指向此对象的number个链接。
对象模式()ObjectSchema

返回此对象所属类型的模式。

返回ObjectSchema描述该对象的模式。
removeAllListeners()

删除所有侦听器。

removeListener(回调)

删除监听器 callback

参数
  • callback
    • 类型: function
    • 之前添加为侦听器的函数