Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mysql = require('mysql');
  2. var config = require('./../config');
  3.  
  4. var connection = mysql.createConnection({
  5.     user : config.DB_CONNECTION.user,
  6.     password: config.DB_CONNECTION.pass,
  7.     database: config.DB_CONNECTION.name
  8. });
  9.  
  10. connection.connect((err) => {
  11.     if (err) throw err;
  12.     console.log('You are now connected...');
  13. });
  14.  
  15.  
  16. module.exports = class Mysql {
  17.     constructor(table = null){
  18.         this.table = table;
  19.         this.generateCondition = (condition = '') => {
  20.             if(condition){
  21.                 return `WHERE ${condition}`;
  22.             }else{
  23.                 return '';
  24.             }
  25.         };
  26.         this.connection = connection;
  27.     };
  28.     findAll (condition = '', params = []) {
  29.         return new Promise((resolve, reject) => {
  30.             this.connection.query(`Select * FROM ${this.table} ${this.generateCondition(condition)}`, params, (err, results) => {
  31.                 if (err)
  32.                     return reject( err );
  33.                 resolve(results);
  34.             });
  35.         });
  36.     };
  37.     find (condition = '', params = []){
  38.         return new Promise((resolve, reject) => {
  39.             this.connection.query(`Select * FROM ${this.table} ${this.generateCondition(condition)}`, params, (err, results) => {
  40.                 if (err)
  41.                     return reject( err );
  42.                 resolve(results[0]);
  43.             });
  44.         });
  45.     };
  46.     findByPk (id = 0){
  47.         return new Promise((resolve, reject) => {
  48.             this.connection.query(`Select * FROM ${this.table} WHERE id = ${id}`, params, (err, results) => {
  49.                 if (err)
  50.                     return reject( err );
  51.                 resolve(results[0]);
  52.             });
  53.         });
  54.     };
  55.     query( sql, args ) {
  56.         return new Promise( ( resolve, reject ) => {
  57.             this.connection.query( sql, args, ( err, rows ) => {
  58.                 if ( err )
  59.                     return reject( err );
  60.                 resolve( rows );
  61.             } );
  62.         } );
  63.     };
  64.     close() {
  65.         return new Promise( ( resolve, reject ) => {
  66.             this.connection.end( err => {
  67.                 if ( err )
  68.                     return reject( err );
  69.                 resolve();
  70.             } );
  71.         } );
  72.     };
  73. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement