UNPKG

slush-mongo

Version:

A slush generator for MongoDB, which can scaffold Express/Mongojs, Express/Mongoose, Express/Mongoskin and Koa/Monk apps

29 lines (24 loc) 841 B
'use strict'; var monk = require('monk'), wrap = require('co-monk'); var config = { "db": "<%= dbName %>", "host": "<%= dbHost %>", "user": "<%= dbUser %>", "pw": "<%= dbPassword %>", "port": <%= dbPort %> }; var port = (config.port.length > 0) ? ":" + config.port : ''; var login = (config.user.length > 0) ? config.user + ":" + config.pw + "@" : ''; var uristring = <% if(useHeroku){ %> process.env.MONGOLAB_URI || process.env.MONGOHQ_URL || <% } %> "mongodb://" + login + config.host + port + "/" + config.db; var db = monk(uristring); // validate the connection. No easy way :( var Post = wrap(db.get('post')); Post.find({}, function (err, post) { if(err){ console.log('ERROR connecting to: ' + uristring + '. ' + err); }else{ console.log('Successfully connected to: ' + uristring); } }); module.exports = db;