Browse Source

Connect to MongoDB on init

emp
Luke Childs 7 years ago
committed by Jytesh
parent
commit
9cc5224a11
  1. 1
      packages/keyv-mongo/package.json
  2. 16
      packages/keyv-mongo/src/index.js

1
packages/keyv-mongo/package.json

@ -33,6 +33,7 @@
},
"homepage": "https://github.com/lukechilds/keyv-mongo",
"dependencies": {
"mongodb": "^2.2.30",
"pify": "^3.0.0"
},
"devDependencies": {

16
packages/keyv-mongo/src/index.js

@ -1,10 +1,26 @@
'use strict';
const MongoClient = require('mongodb').MongoClient;
const pify = require('pify');
class KeyvMongo {
constructor(opts) {
this.ttlSupport = false;
if (typeof opts === 'string') {
opts = { url: opts };
}
opts = Object.assign({
url: 'mongodb://127.0.0.1:27017',
collection: 'keyv'
}, opts);
this.connected = new Promise((resolve, reject) => {
MongoClient.connect(opts.url, (err, db) => {
if(err) {
return reject(err);
}
return resolve(db.collection(opts.collection));
});
});
}
get(key) {}

Loading…
Cancel
Save