2015-05-06 4 views
0

Я пытаюсь создать веб-приложение с Heroku и надстройкой mongoLab. Я выполнил инструкции на веб-сайте Heroku и могу подключиться к моему mongoLab db со следующим кодом.Правильная маршрутизация в Mongolab

var mongoose = require('mongoose'); 
var uriUtil = require('mongodb-uri'); 

var options = { server: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } }, 
    replset: { socketOptions: { keepAlive: 1, connectTimeoutMS : 30000 } } }; 

var mongodbUri = process.env.MONGOLAB_URI; 
var mongooseUri = uriUtil.formatMongoose(mongodbUri); 

mongoose.connect(mongooseUri, options); 

var db = mongoose.connection; 

db.on('error', console.error.bind(console, 'connection error:')); 

db.once('open', function() { 
    console.log("connection successful"); 
}); 

Как правило, при выполнении моей маршрутизации я буду делать что-то вроде следующего.

var Test; 
var testSchema = new mongoose.Schema({ 
    test: String, 
}); 

Test = mongoose.model('Test', testSchema); 

module.exports = {Test: Test}; 

Тогда я могу легко ссылаться на моей тестовой модели в моих маршрутах файлов, выполнив простые Var модели = требуется («./ модели») и Models.Test.find (обратный вызов) в запросе HTTP.

Вопрос: Какова наилучшая практика для добавления этой же функциональности в базу данных mongolab? Я могу создавать схемы и вручную писать код для добавления записей в мою базу данных в db.once, но я хочу иметь возможность выполнять все основные команды CRUD через HTTP-запросы в отдельном файле javaScript.

Любое руководство будет принята с благодарностью!

ответ

0

После долгих поисков, это похоже на определение маршрутов и запуск экспресс-сервера в пределах db.once - лучшая практика. Вот ссылка на то, что я нашел.

Routing with MongoLab