私はsequelizejsの横にes6でnode.jsを使用しています。node.js extends fooは関数ではありません
マイ基底クラス(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はcityrest.jsの関数ではありません
これは 'var base = new require( '../ base');'本当に動作しますか?どのように** Base **を公開していますか?コードにはエクスポートやmodule.exportsはありません。おそらく 'var base = new(require( '../ base'))'を実行して、 –