Hi Leute,
ich bekomme in meinem NodeJs/Javascript Projekt folgenden Fehler wenn ich Daten vom Client in der Serverseitigen sqlite3 DB speichern möchte:
Error: Request aborted
at onaborted (/home/ubuntu/workspace/node_modules/express/lib/response.js:984:15)
at Immediate._onImmediate (/home/ubuntu/workspace/node_modules/express/lib/response.js:1026:9)
at processImmediate [as _immediateCallback] (timers.js:383:17)
Mein service:
app.post('/saveSkillData', function(req, res) {
if(req.session.email) {
for(var i = 0; i < req.body.arr.length; i++) {
var data = req.body.arr[i];
if(data.skill.trim() != "" && data.subskill.trim() != ""
&& data.name.trim() != "" && data.nivau.trim() != "") {
dbManager.generateOneUpdate(req.session.email, data);
}
}
}
});
Meine DB Methode:
this.generateOneUpdate = function(email, data) {
var db = new sqlite3.Database(dbRef);
var statment = SQL_INSERT_MITARBEITER.replace(/\?name/g, "'" + data.name + "'");
db.run(statment);
function callback(user_id, m_id, data) {
var dbLokal = new sqlite3.Database(dbRef);
var statmentLokal = SQL_INSERT_USER_MITARBEITER.replace(/\?user_id/g, user_id);
statmentLokal = statmentLokal.replace(/\?m_id/g, m_id);
dbLokal.run(statmentLokal);
statmentLokal = SQL_INSERT_SKILL.replace(/\?m_id/g, m_id);
statmentLokal = statmentLokal.replace(/\?skill/g, "'" + data.skill + "'");
statmentLokal = statmentLokal.replace(/\?subskill/g, "'" + data.subskill + "'");
statmentLokal = statmentLokal.replace(/\?nivau/g, "'" + data.nivau + "'");
dbLokal.run(statmentLokal);
statmentLokal = SQL_REPLACE_SKILL.replace(/\?m_id/g, m_id);
statmentLokal = statmentLokal.replace(/\?skill/g, "'" + data.skill + "'");
statmentLokal = statmentLokal.replace(/\?subskill/g, "'" + data.subskill + "'");
statmentLokal = statmentLokal.replace(/\?nivau/g, "'" + data.nivau + "'");
dbLokal.run(statmentLokal);
dbLokal.close();
}
statment = SQL_SELECT_USER_MITARBEITER_ID.replace(/\?email/g, "'" + email + "'");
statment = statment.replace(/\?name/g, "'" + data.name + "'");
var d = db.all(statment, function(err, rows) {
var lastIndex = rows.length - 1;
callback(rows[lastIndex].user_id, rows[lastIndex].mitarbeiter_id, data);
});
db.close();
}
Füge ich nur eine Sache hinzu so funktioniert alles, aber wenn ich zwei Sachen speichern möchte kommt es zu dem Fehler. Was hab ich falsch gemacht und wie mache ich es richtig? Leider kann ich kein ORM's verwenden.