Здравствуйте, господа.
Начал активно изучать 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', ...) - вызывается.
То есть до сохранения он как буд-то не доходит.
При том, если все это объеденить в один файл, все работает. Подскажите пожалуйста, в чем может быть проблема.
Заранее благодарен.