Как сделать экспорт модели в mongoose?

Здравствуйте, господа.
Начал активно изучать mongodb+mongoose+nodejs, столкунлся с проблемой, которую уже пол-дня не могу решить, гугление тоже не помогает.

существует файл modelGroups.js:
module.exports = function(mongoose)
{
    var db = mongoose.connection;
 
    var groupSchema = new mongoose.Schema({
        name:  {type: String, default: 'test' },
        name2: {type: String, default: 'none'}
    });
    
    // Специально, чтобы проверить, обьясню позже
    groupSchema.pre('save', function(next){
        console.log('saving ');
        return next();
    })
    // Специально, чтобы проверить, обьясню позже
    groupSchema.post('saved', function(next){console.log('saved');})
  
    var model = db.model('groupModel', groupSchema);
    return model;
}

и соответственно server.js:
var mongoose = require('mongoose');
var db = mongoose.createConnection('mongodb://localhost/notes');
db.on('error', console.error.bind(console, "connection error:"));
db.once('open', function callback () { console.log('Connected to database') });
// .............................................
app.get('/test', function(req, res){

    var model = require('./model/modelGroups.js')(mongoose);
    
    var m1 = new model({name:'test g 1'});
    m1.save(function(){
        res.send('saved');    
    });
});


Так вот суть проблемы: не сохраняет, тупо.
Коллбек в m1.save не вызывается никогда, как и post('save', ... ) - тоже не вызывается/
Коллбек pre('save', ...) - вызывается.
То есть до сохранения он как буд-то не доходит.
При том, если все это объеденить в один файл, все работает. Подскажите пожалуйста, в чем может быть проблема.
Заранее благодарен.
  • Вопрос задан
  • 3300 просмотров
Пригласить эксперта
Ответы на вопрос 1
xvladimirov
@xvladimirov Автор вопроса
Нагуглил.
Кому интересно, вот:
stackoverflow.com/questions/10156623/mongoose-js-i...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы