Я пытаюсь создать веб-приложение с 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.
Любое руководство будет принята с благодарностью!