UNPKG

mongot

Version:

MongoT is a modern ODM library for MongoDb.

45 lines 1.47 kB
"use strict"; 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