如何在mongoose中从实例方法访问静态方法?
我有一个名为Job的工作模型。从实例方法job.start中,我想调用静态方法Job.someStatic()。我如何从实例方法中的"this"获取对Job的引用?
谢谢
我找到的唯一通用方法(不只是调用Job.someStatic()
)是:
this.model(this.constructor.modelName).someStatic();
更新 感谢 @numbers1311407 提供的信息:
我不确定是否一直如此,但至少从 Mongoose 3.6.11 开始,你可以将它缩短为:
this.constructor.someStatic();
Mongoose 4.x 更新
这个在4.4.12版本中仍然有效。
this.schema.statics.someStatic()
this.constructor === this.model(this.constructor.modelName)
是不是成立的? - numbers1311407