2015-10-16 3 views
3

меня следовать указаниям в мангуста hereмангуст предварительно обновление не стреляя

PostSchema.pre('update', function() { 
    console.log('pre update'); 
    console.log(this); 
}); 

это не стреляя это промежуточное программное обеспечение. Я что-то упустил?

Я добавил next, поэтому он выглядит точно так же, как и мой предварительный заказ, однако это все еще ничего не делает.

ответ

0

Убедитесь, что вы не указали это после того, как был вызван mongoose.model(). Также обратите внимание, что findOneAndUpdate/upserts или обновления не вызовут этот крючок. Другая причина, по которой он не будет выполняться, заключается в том, что проверка не выполняется. Поэтому вам нужно будет установить pre('validate') hoke

+1

Вы правы, но это было 'findOneAndUpdate' немного запутанным. – gmaniac

Смежные вопросы