KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
This is not a concrete app/code question, it's just about common app architecture. I'm trying to understand proper way to organize my mongoose application. As I'm new to mongoose, that's how I do it now: core/settings.js var mongoose = require('mongoose'); exports.mongoose = mongoose; mongoose.connect('mongodb://localhost/blog'); exports.db = mongoose.connection; core/models.js settings = require("./settings"); // post schema var postSchema = settings.mongoose.Schema({ header: String, author: String, text: String }) //compiling our schema into a Model exports.post = settings.mongoose.model('post', postSchema) core/db-layer.js settings = require("./core/settings"); models = require("./core/models"); exports.function = createAndWriteNewPost(function(callback) { settings.db.on('error', console.error.bind(console, 'connection error:')); settings.db.once('open', function callback() { new models.post({ header: 'header', author: "author", text: "Hello" }).save(function(err, post) { callback('ok'); }); }); }); routes/post.js db = reqiure("../core/db.js") exports.get = function(req, res) { db.createAndWriteNewPost(function(status){ res.render('add_material', { //blah blah blah }); }); }; app.js var post = require ('routes/post.js') ... app.get('/post', post.get); So, this code was extremely simplified (even not tested) just to show my current architecture thoughts. It's not a concrete app, just something like creating an abstract blog post. So thats how it works: app.js --> routes/post.js <--> core/db-layer.js
Tags (comma-separated)
Save Edits
Cancel