如何使用`new`运算符初始化领域对象

时间:2017-12-28 03:53:42

标签: javascript react-native realm

我制作了Person类并设置了一些有用的方法。

我想将Person个对象保存到realm-js,在某些情况下还想使用未保存的临时Person对象。

但是,当我尝试使用new运算符初始化时,它失败并显示消息Error: RealmObject cannot be called as a function

是否可以使用new创建对象, 或者我只能打电话给realm.create('Person', {...})来创建一个实例(可悲地保存到领域)?

class Person extends Realm.Object {
  get fullName() {
    return this.firstName + ' ' + this.lastName;
  }

  // ...other useful methods
}

Person.schema = {
  name: 'Person',
  properties: {
    firstName: 'string',
    lastName: 'string'
  }
}

// Error: RealmObject cannot be called as a function
var person = new Person()

注意: extends Realm.Object是必要的,因为person.isValid()对已保存对象的调用非常重要。

0 个答案:

没有答案