这个类用于所有控制器致以expressjs应用程序中:ES6类,通功能参数
import response from '../utils/responseParser.js';
const APISLUG = '/api/v1/';
export default class BaseController {
constructor(name, app, model){
this.model = model;
this.app = app;
this.name = name;
console.log(model);
this.register();
}
register() {
this.app.get(APISLUG + this.name, this.all);
}
/*
Retrive all records
*/
all(req, res, next) {
this.model.all(req.body, (err, data) => {
if(err) return res.json(response.replyError(data));
return res.json(response.reply(data));
});
}
}
正如你可以看到我已经做了一个“注册”的方法来自动建立所有基本路线。
我得到的这条线错误unable to read property " model " of undefined "
:
this.app.get(APISLUG + this.name, this.all);
我相信这是由于这样的事实,当我通过功能参数范围迷路。我该如何解决这个问题?
谢谢!有用。 –
不客气:) –
'.bind(this)'很神奇,谢谢! – Robula