NodeJS, Mongoose schema
Доброго времени суток!
Подскажите, почему так может происходить. Есть модель:
//test.js
var mongoose = require('../utils/mongoose');
var schema1 = new mongoose.Schema({
name: String
})
var schema2 = new mongoose.Schema({
objectsArray: [schema1]
});
schema1.pre('validate', function(next) {
console.log('pre validate schema1');
next();
});
module.exports = mongoose.model('Schema2', schema2);
Делаем сохранение:
var o = new require('test')({ objectsArray: [{ name: 'Alex' }] });
o.save(function(err){
console.log('saved');
});
Вывод в консоль:
pre validate schema1
pre validate schema1
saved
Вопрос в том, почему schema1.pre('validate') вызывается 2 раза, хотя должна только 1?
|