マングースのインスタンスメソッドから静的メソッドにアクセスするには?
Jobという名前のジョブモデルがあります。インスタンス メソッド job.start から、静的メソッド Job.someStatic() を呼び出したいと思います。インスタンスメソッドの「this」からジョブへの参照を取得するにはどうすればよいですか?
ありがとう
私が一般的に(単に呼び出すことなくJob.someStatic()
)それを行うことがわかった唯一の方法は次のとおりです。
this.model(this.constructor.modelName).someStatic();
@numbers1311407 のおかげで更新:
いつもそうであったかどうかはわかりませんが、少なくとも Mongoose 3.6.11 では、これを次のように短縮できます。
this.constructor.someStatic();
マングース 4.x アップデート
これは 4.4.12 でも機能します。