UNPKG

generator-sili

Version:

Yeoman generator - Silver Lining (SiLi) - A single-click-to-get-started - skeleton web app with all you need...

29 lines (25 loc) 711 B
require("requirejs").define("models/mongooseHelper", [], function () { var Q = require("q"); var mongoose = require('mongoose'); var connected = Q.defer(); var connection = mongoose.connection; connection.once('error', function (err) { console.log("Mongoose connection failed:", err); }); connection.once('open', function () { connected.resolve(); }); mongoose.connect(process.env.MONGO_DB_URL || "mongodb://user:password@my.mongo.server.com/my_db"); return { mongoose: mongoose, connection: connection, connected: connected.promise, close: function () { mongoose.disconnect(); }, isConnected: function () { return connection.readyState==1; } } } );