UNPKG

shark-node-openid

Version:

shark-node-openid is used for netease's openid.

39 lines (32 loc) 866 B
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;