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
JavaScript
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;
}
}
}
);