| 
	
	
		
		
			
			 
				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? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 |