Мой маршрут Hapi вызывает мой обработчик handler: myController.get
, который определяется как
const myController = new MyController();
и MyController просто расширяет BaseController, как мы видим ниже
export class MyController extends BaseController<MyClass> {
constructor () {
super(new MyDataAccess());
}
}
с BaseController равным
export class BaseController<T> {
constructor(protected dataAccess: BaseDataAccess<T>) { }
public async getAll(request, reply) {
console.log('BaseController this', this);
Как ни странно, this
печатается как 'undefined', что не имеет никакого смысла, потому что я уже создал экземпляр myController в файле маршрута, который должен был запустить новый экземпляр BaseController для this
для вызывать, верно?
Вопрос Как получить доступ к экземпляру MyController из обработчика маршрута Hapi?