我制作了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()
对已保存对象的调用非常重要。