查看at the documentation,Realm对象可以支持领域类中的函数,如此
class Person extends Realm.Object {
get fullName() {
return this.firstName + ' ' + this.lastName;
}
}
但是,我需要有一个附加到realm对象的函数(因为此架构的所有对象都需要这个)。我找不到关于get
运算符的文档,并从它的名字猜测,我假设它要求我返回一些东西。我可以返回null,但那很麻烦。我怎样才能声明这样的函数
class Person extends Realm.Object {
function doTheThing(thatThing) {
ThingsToDo.DoThis(thatThing);
}
}
没有退回任何东西?
编辑:我试图在get函数中做我需要的东西,但看起来这就是Realm的集合评估get函数的方式
if (isIndex(property)) {
return getProperty(collection[keys.realm], collection[keys.id], property);
}
似乎不会在get函数中运行代码,除非它在return语句中。
答案 0 :(得分:1)
get
定义了一个类属性getter,它与传统的对象方法不同。 See the docs for more information。由于课堂支持仍在考虑之中,因此受到限制" (根据Realm文档),您遇到的问题可能是"设计"而目前只支持吸气剂。您可能需要将逻辑移动到可以传递Realm模型实例的实用程序方法中。