不要怂,就是干,撸起袖子干!

connector-manager.js 750 Bytes
var Utils   = require("../../utils")
  , sqlite3 = require('sqlite3').verbose()

module.exports = (function() {
  var ConnectorManager = function(sequelize, config) {
    this.sequelize = sequelize
  }
  Utils._.extend(ConnectorManager.prototype, require("../connector-manager").prototype)

  ConnectorManager.prototype.query = function(sql, callee, options) {
    return new Utils.CustomEventEmitter(function(emitter) {
      var db = new sqlite3.Database(':memory:')

      db.serialize(function() {
        db.run(sql, function(err, foo) {
          if(err)
            emitter.emit('failure', err)
          else
            emitter.emit('success', foo)
        })
      })

      db.close()
    }).run()
  }

  return ConnectorManager
})()