Skip to content
Snippets Groups Projects
Select Git revision
  • 4626f295b0873c93cc0b8680123182446e627ed6
  • master default
2 results

dao.js

Blame
  • Forked from Nils Tesdal / DatabaseTest
    Source project has a limited visibility.
    dao.js 768 B
    module.exports = class Dao {
      constructor(pool) {
        // Dependency Injection
        this.pool = pool;
      }
    
      query(sql, params, callback) {
        this.pool.getConnection((err, connection) => {
          console.log("dao: connected to database");
          if (err) {
            console.log("dao: error connecting");
            callback(500, { error: "feil ved ved oppkobling" });
          } else {
            console.log("dao: running sql: " + sql);
            connection.query(sql, params, (err, rows) => {
              connection.release();
              if (err) {
                console.log(err);
                callback(500, { error: "error querying" });
              } else {
                console.log("dao: returning rows");
                callback(200, rows);
              }
            });
          }
        });
      }
    };