Rolf B: Request Error

Beitrag lesen

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