如何从 mongoose 中的实例方法访问静态方法?
我有一个名为 Job 的工作模型。我想从实例方法 job.start 调用静态方法 Job.someStatic()。如何从实例方法中的“this”获取对作业的引用?
thanks
我发现通用地做到这一点的唯一方法(不只是调用Job.someStatic()
) is:
this.model(this.constructor.modelName).someStatic();
Update感谢@numbers1311407:
我不知道情况是否一直如此,但至少从 Mongoose 3.6.11 开始,您可以将其缩短为:
this.constructor.someStatic();
猫鼬 4.x 更新
这在 4.4.12 中仍然有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)