15

マングースのインスタンスメソッドから静的メソッドにアクセスするには?

Jobという名前のジョブモデルがあります。インスタンス メソッド job.start から、静的メソッド Job.someStatic() を呼び出したいと思います。インスタンスメソッドの「this」からジョブへの参照を取得するにはどうすればよいですか?

ありがとう

4

2 に答える 2

31

私が一般的に(単に呼び出すことなくJob.someStatic())それを行うことがわかった唯一の方法は次のとおりです。

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

@numbers1311407 のおかげで更新:

いつもそうであったかどうかはわかりませんが、少なくとも Mongoose 3.6.11 では、これを次のように短縮できます。

this.constructor.someStatic();

マングース 4.x アップデート

これは 4.4.12 でも機能します。

于 2013-01-11T13:38:38.067 に答える