如何从一个猫鼬实例方法访问静态方法?
我有一个名为作业的作业模式。 从job.start我想调用静态方法Job.someStatic()一个实例方法。 我如何获得参考工作,从“本”的实例方法?
谢谢
如何从一个猫鼬实例方法访问静态方法?
我有一个名为作业的作业模式。 从job.start我想调用静态方法Job.someStatic()一个实例方法。 我如何获得参考工作,从“本”的实例方法?
谢谢
我发现这样做一般的唯一方式(不只是打电话Job.someStatic()
是:
this.model(this.constructor.modelName).someStatic();
更新感谢@ numbers1311407:
我不知道,如果它一直如此,但至少猫鼬3.6.11的,可以缩短这:
this.constructor.someStatic();
猫鼬4.x版更新
这仍然工作在4.4.12。
另一种选择访问静是:
this.schema.statics.someStatic()