shark-node-openid
Version:
shark-node-openid is used for netease's openid.
39 lines (32 loc) • 866 B
JavaScript
var orm = require('orm');
var q = require('q');
var dbConfig = require('../config/dbConfig');
function DBAccess(){
this.dbUrl = dbConfig.url;
}
DBAccess.prototype.setDBUrl = function(dbUrl){
if(dbUrl !== "" && dbUrl !== void 0){
this.dbUrl = dbUrl;
}
};
DBAccess.prototype.init = function(dbUrl){
this.setDBUrl(dbUrl);
var defer = q.defer();
orm.connect(this.dbUrl, function (err, db) {
if(err){
defer.reject(err);
return;
}
var OpenIdLoginUser = require('../dao/OpenIdLoginUser').define(db);
// add the table to the database
db.sync(function(err) {
if(err){
defer.reject(err);
return;
}
defer.resolve(OpenIdLoginUser);
});
});
return defer.promise;
};
module.exports = DBAccess;