如何从一个猫鼬实例方法访问静态方法?(How to access a static method f

2019-08-06 10:56发布

如何从一个猫鼬实例方法访问静态方法?

我有一个名为作业的作业模式。 从job.start我想调用静态方法Job.someStatic()一个实例方法。 我如何获得参考工作,从“本”的实例方法?

谢谢

Answer 1:

我发现这样做一般的唯一方式(不只是打电话Job.someStatic()是:

this.model(this.constructor.modelName).someStatic();

更新感谢@ numbers1311407:

我不知道,如果它一直如此,但至少猫鼬3.6.11的,可以缩短这:

this.constructor.someStatic();

猫鼬4.x版更新

这仍然工作在4.4.12。



Answer 2:

另一种选择访问静是:

this.schema.statics.someStatic()


文章来源: How to access a static method from a instance method in mongoose?