Определение строки подключения для mongoose в среде
У меня довольно "типичная" настройка (я использую 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 в мой раздел конфигурации?
1 ответ
Это то, что я люблю использовать:
var mongourl = process.argv[2] || process.env.NODE_DB || 'mongodb://anywhere/db';
Не забудьте изменить NODE_DB
чтобы ваше имя переменной env было.
Обратите внимание, что я также разрешаю передавать аргументы командной строки (полезно при использовании Cloud9 для запуска приложений, так как этот удивительный сервис не допускает переменную env). Индекс равен 2, потому что команда node app.js mongodb://address
, не забудьте отрегулировать при необходимости.