类实例没有`this`引用

时间:2016-08-11 10:47:24

标签: javascript express ecmascript-6 babeljs

非常简单的代码。我正在导入一个类,用一些值实例化它并在其上调用一个方法。当调用该方法时,我希望它能够利用我之前传递的初始化值。

但是,当我在实例方法中时,我将this作为undefined

我遇到的具体错误:Cannot read property 'model' of undefined

const utilities = require('../../components/utilities');

class BaseController {
  constructor(model) {
    this.model = model;
  }

  show(req, res) {
    return this.model.query()
      .findById(req.params.id)
      .then(item => {
        if (!item) return utilities.throwNotFonud(res);
        return utilities.responseHandler(null, res, 200, item);
      })
    .catch(err => utilities.responseHandler(err, res));
  }
}

module.exports = BaseController;
const express = require('express');
const BaseController = require('../core/base.controller');
const Category = require('./category.model');

const controller = new BaseController(Category);
const router = express.Router();

router.get('/:id', controller.show);

module.exports = router;

0 个答案:

没有答案