Показать сообщение отдельно
  #1 (permalink)  
Старый 01.10.2013, 18:05
Новичок на форуме
Отправить личное сообщение для aleksey_f Посмотреть профиль Найти все сообщения от aleksey_f
 
Регистрация: 01.10.2013
Сообщений: 1

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?
Ответить с цитированием