【发布时间】:2016-11-22 22:31:44
【问题描述】:
我在 sequelizejs 旁边使用带有 es6 的 node.js。
我的基类(base.js):
class base {
constructor(table) {
this._table = table;
}
all(query) {
this._table.findAll({
}).then(function (dbStatus) {
return new Promise((resolve, reject) => {
resolve(dbStatus);
})
});
};
}
我的派生类(city.js):
var util = require('util');
var base = new require('../base');
class city extends base {
constructor() {
super(db.city);
}
}
module.exports = city;
派生类的用法(cityrest.js):
var city = new require('../../dataBaseOperations/city')
var app = express();
app.get('/all', function (req, res, next) {
city.all(req.query, function (result, resultData) {
if (result) {
res.json({
data: {
success: result,
content: resultData,
message: 'messageContent'
}
});
}
})
})
错误是:TypeError: city.all is not a function at cityrest.js
【问题讨论】:
-
这
var base = new require('../base');真的有用吗?您如何公开 Base - 代码中没有 export 或 module.exports。你可能想执行var base = new (require('../base'))
标签: node.js ecmascript-6 sequelize.js extends