Hallo hmm,
wie soll das denn auch besser werden? Die Schachtelung ist doch immer noch da.
So sollte es gehen:
this.generateOneUpdate = function(email, data) {
var dbLokal = new sqlite3.Database(dbRef);
var statment = SQL_INSERT_MITARBEITER.replace(/\?name/g, "'" + data.name + "'");
dbLokal.run(statment);
console.log("generateOneUpdate");
statment = SQL_SELECT_USER_MITARBEITER_ID.replace(/\?email/g, "'" + email + "'");
statment = statment.replace(/\?name/g, "'" + data.name + "'");
console.log(statment);
// ########################################################## MAGIC BEGINS HERE
var selectResult;
dbLokal.all(statment, function(err, rows) { selectResult = rows; });
console.log("test");
console.log(rows);
// ########################################################## MISCHIEF MANAGED
if (rows.length > 0) { // ########### THIS TEST MIGHT BE VITAL!
var user_id = rows[0].user_id,
m_id = rows[0].mitarbeiter_id;
var statmentLokal = SQL_INSERT_USER_MITARBEITER
.replace(/\?user_id/g, user_id);
.replace(/\?m_id/g, m_id);
console.log("Insert User/Mitarbeiter: " + statmentLokal + "\n");
dbLokal.run(statmentLokal);
statmentLokal = SQL_INSERT_SKILL
.replace(/\?m_id/g, m_id)
.replace(/\?skill/g, "'" + data.skill + "'")
.replace(/\?subskill/g, "'" + data.subskill + "'")
.replace(/\?nivau/g, "'" + data.nivau + "'");
console.log("Insert Skill: " + statmentLokal + "\n");
dbLokal.run(statmentLokal);
statmentLokal = SQL_REPLACE_SKILL
.replace(/\?m_id/g, m_id)
.replace(/\?skill/g, "'" + data.skill + "'")
.replace(/\?subskill/g, "'" + data.subskill + "'")
.replace(/\?nivau/g, "'" + data.nivau + "'");
console.log("Replace skill: " + statmentLokal + "\n");
dbLokal.run(statmentLokal);
}
dbLokal.close();
}
Rolf
--
Dosen sind silbern
Dosen sind silbern