mongot
Version:
MongoT is a modern ODM library for MongoDb.
45 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const MongoDb = require("mongodb");
class Connection {
constructor(db, context) {
this.db = db;
this.context = context;
}
create(name, options) {
return this.db.createCollection(name, options);
}
get(name, options) {
return new Promise((resolve, reject) => {
this.db.collection(name, Object.assign({}, options, { strict: true }), (error, collection) => {
if (error) {
this.db.createCollection(name, Object.assign({}, options, { strict: true }))
.then(resolve)
.catch(reject);
}
else {
resolve(collection);
}
});
});
}
disconnect() {
if (this.db) {
return this.db.close();
}
return Promise.resolve();
}
static connect(context, uri, options) {
if (process.env.hasOwnProperty('MONGODB_DEBUG')) {
MongoDb.Logger.setLevel('debug');
}
return new Promise((resolve, reject) => {
const callback = (error, db) => {
error ? reject(error) : resolve(new Connection(db, context));
};
MongoDb.MongoClient.connect(uri, options, callback);
});
}
}
exports.Connection = Connection;
//# sourceMappingURL=connection.js.map