Подтвердить что ты не робот

Как получить доступ к статическому методу из метода экземпляра в мангусте?

Как получить доступ к статическому методу из метода экземпляра в мангусте?

У меня есть модель задания Job. Из метода экземпляра job.start Я хочу вызвать статический метод Job.someStatic(). Как получить ссылку на Job, из "this" в методе экземпляра?

спасибо

4b9b3361

Ответ 1

Единственный способ, которым я нашел это в общем случае (без вызова Job.someStatic()), это:

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

Обновить благодаря @numbers1311407:

Я не знаю, всегда ли это было так, но, по крайней мере, Mongoose 3.6.11, вы можете сократить это:

this.constructor.someStatic();

Обновление Mongoose 4.x

Это все еще работает в 4.4.12.