0

我有一个相当“典型”的设置(我正在使用 RailwayJS)

架构:

customSchema(function(){
    // Initialize Mongo DB
    var mongoose = require('mongoose'),
        Schema = mongoose.Schema;

    mongoose.connect('mongodb://localhost/mydb'); //todo: needs to come from connection or something?!

    var MyModel = new Schema({
        name : String,
        email : String,
        something : String
    });
});

我的问题是,如何指定要使用的连接字符串?

我应该将 mongoose.connect 部分移到我的配置部分吗?

4

1 回答 1

0

这是我喜欢使用的:

var mongourl = process.argv[2] || process.env.NODE_DB || 'mongodb://anywhere/db';

请记住更改NODE_DB为您的环境变量名称。

请注意,我还允许传递命令行参数(在使用 Cloud9 运行应用程序时很有用,因为这个很棒的服务不允许环境变量)。索引是 2 因为命令是node app.js mongodb://address,如果需要记得调整。

于 2012-04-16T14:19:58.993 回答