0

我有 2 个功能

    module.exports = (app, express) ->
  config = nconf.get("database:#{app.settings.env}")
  switch app.settings.env
    when 'production'
      app.db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}",  {journal: false})
    else 
      app.db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}",  {journal: false})

module.exports.db = (db , env) ->
  config = nconf.get("database:#{env}")
  switch env
    when 'production'
      db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}",  {journal: false})
    else 
      db = mongoskin.db("#{config.host}:#{config.port}/#{config.name}?",  {journal: false})
  return db

在某些地方,我们正在使用第二个功能。但是,我们想摆脱一个功能。我们如何在不传递 app 参数的情况下进行操作?有没有更好的方法来定义第一个函数?

谢谢,拉贾。

4

1 回答 1

0

添加了一个 DBSingleton 类并在任何地方使用该对象。

于 2013-02-01T06:47:11.360 回答