ts-mean
Version:
Boilerplate for a TS-MEAN App
34 lines (33 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const mongo = require("mongodb");
class Database {
constructor() {
this.mongoUri = (databaseConfig) => {
return `mongodb://${databaseConfig.dbuser}` +
`:${databaseConfig.dbpassword}@${databaseConfig.host}:${databaseConfig.port}/${databaseConfig.dbname}`;
};
this._mongoClient = mongo.MongoClient;
}
get database() {
return this._database;
}
connectToDatabase(databaseConfig, callback) {
// Connect to the db
this._mongoClient.connect(this.mongoUri(databaseConfig), (err, db) => {
if (!err) {
this._database = db;
if (callback) {
callback(db);
}
}
else {
console.error('Error while connecting to Database:');
console.error(err);
}
});
}
;
}
exports.Database = Database;
exports.database = new Database();