Ich benutze node.js mit es6 neben sequelizejs.node.js erweitert foo ist keine Funktion
My Basisklasse (base.js):
class base {
constructor(table) {
this._table = table;
}
all(query) {
this._table.findAll({
}).then(function (dbStatus) {
return new Promise((resolve, reject) => {
resolve(dbStatus);
})
});
};
}
My abgeleiteten Klasse (city.js):
var util = require('util');
var base = new require('../base');
class city extends base {
constructor() {
super(db.city);
}
}
module.exports = city;
Verwendung der abgeleiteten Klasse (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'
}
});
}
})
})
Fehler ist: TypeError: city.all ist keine Funktion bei cityrest.js
Ist das 'var base = new require (' ../ base '); 'Wirklich? Wie Sie ** Base ** bereitstellen - es gibt keine Exporte oder Module.exports im Code. Wahrscheinlich möchten Sie 'var base = new (require ('../ base'))' 'ausführen –