connect2mongo
Advanced tools
Comparing version 0.0.1 to 0.0.2
13
db.js
@@ -10,6 +10,7 @@ var BPromise = require('bluebird'); | ||
* @param {String} db MongoDB Database | ||
* @param {Object} auth An object containing User Authentication information {user: 'user1', password: 'pass'} | ||
* @resolve {Object} database A MongoDB Connection Instance | ||
* @reject {Error} err The Error Object | ||
*/ | ||
exports.connect = function (host, port, db) { | ||
exports.connect = function (host, port, db, auth) { | ||
var fallback = function (value, fallback) { | ||
@@ -19,4 +20,12 @@ return value || fallback; | ||
var url = 'mongodb://' + fallback(host, 'localhost') + ':' + fallback(port, 27017) + '/' + fallback(db, 'mydb'); | ||
var genUser = function (auth) { | ||
if (auth.user && auth.pas) { | ||
return fallback(auth.user) + ':' + fallback(auth.password) + '@'; | ||
} else { | ||
return false; | ||
} | ||
}; | ||
var url = 'mongodb://' + fallback(genUser(auth), '') + fallback(host, 'localhost') + ':' + fallback(port, 27017) + '/' + fallback(db, 'mydb'); | ||
return new BPromise (function (resolve, reject) { | ||
@@ -23,0 +32,0 @@ MongoClient.connect(url, function (err, database) { |
{ | ||
"name": "connect2mongo", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "A library to help you connect to mongodb", | ||
@@ -5,0 +5,0 @@ "main": "db.js", |
@@ -5,1 +5,34 @@ connect2mongo | ||
A library to help your node.js application connect to mongodb | ||
## Installation | ||
```bash | ||
npm install -S connect2mongo | ||
``` | ||
## Usage | ||
```js | ||
var connection = require('connect2mongo/db'); | ||
var query = require('connect2mongo/query'); | ||
var sampleData = require('connect2mongo/sample').data; | ||
var db; | ||
connection.connect() | ||
.then(function (database) { | ||
db = database; | ||
return query.clearAll(db, 'test'); | ||
}) | ||
.then(function (removed) { | ||
return query.insertInto(db, 'test', sampleData); | ||
}) | ||
.then(function (results) { | ||
return query.getAll(db, 'test'); | ||
}) | ||
.then(function (documents) { | ||
console.log(documents); | ||
connection.disconnect(db); | ||
}); | ||
``` |
20289
547
38