如何在Realm类中声明函数?

时间:2018-01-28 04:06:51

标签: javascript realm

查看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语句中。

1 个答案:

答案 0 :(得分:1)

get定义了一个类属性getter,它与传统的对象方法不同。 See the docs for more information。由于课堂支持仍在考虑之中,因此受到限制" (根据Realm文档),您遇到的问题可能是"设计"而目前只支持吸气剂。您可能需要将逻辑移动到可以传递Realm模型实例的实用程序方法中。