How to access a static method from a instance method in mongoose?
Another option to access statics is:
this.schema.statics.someStatic()
The only way I've found to do that generically (without just calling Job.someStatic()
) is:
this.model(this.constructor.modelName).someStatic();
Update thanks to @numbers1311407:
I don't know if it's always been the case, but as of at least Mongoose 3.6.11, you can shorten this to:
this.constructor.someStatic();
Mongoose 4.x Update
This still works in 4.4.12.