正在显示
1 个修改的文件
包含
12 行增加
和
6 行删除
| @@ -6,12 +6,18 @@ var _ = require('underscore') | @@ -6,12 +6,18 @@ var _ = require('underscore') | ||
| 6 | 6 | ||
| 7 | exports = module.exports = function(logger, settings) { | 7 | exports = module.exports = function(logger, settings) { |
| 8 | 8 | ||
| 9 | - var connection = mongoose.createConnection( | ||
| 10 | - settings.mongo.host, | ||
| 11 | - settings.mongo.dbname, | ||
| 12 | - settings.mongo.port, | ||
| 13 | - settings.mongo.opts | ||
| 14 | - ) | 9 | + var connection |
| 10 | + | ||
| 11 | + if (_.isString(settings.mongo.uri)) { | ||
| 12 | + connection = mongoose.createConnection(settings.mongo.uri, settings.mongo.opts) | ||
| 13 | + } else { | ||
| 14 | + connection = mongoose.createConnection( | ||
| 15 | + settings.mongo.host, | ||
| 16 | + settings.mongo.dbname, | ||
| 17 | + settings.mongo.port, | ||
| 18 | + settings.mongo.opts | ||
| 19 | + ) | ||
| 20 | + } | ||
| 15 | 21 | ||
| 16 | connection.on('error', function(err) { | 22 | connection.on('error', function(err) { |
| 17 | logger.error('mongo connection error: %s', err.message || err) | 23 | logger.error('mongo connection error: %s', err.message || err) |
请
注册
或
登录
后发表评论