Событие сохранения не вызывается функцией updateMany - PullRequest
0 голосов
/ 10 мая 2019

По какой-то причине событие pre или post запускается при обновлении данных с помощью функции updateMany в Mongoose 5.2.7.

Инициируется событие инициализации.

Ниже приведен код

const schema = new mongoose.Schema({
  name           : { type: String },
  address        : { type: String },
}, { versionKey: false });

schema.set('collection', 'test');

schema.pre('save', function() {
  console.log('--- PRE SAVE ----');
})

schema.post('save', function() {
  console.log('--- POST SAVE ----');
})

Что я могу сделать не так?

Ответы [ 2 ]

0 голосов
/ 10 мая 2019

Решено добавлением метода schema.pre ('updateMany').

0 голосов
/ 10 мая 2019

Здесь pre('save', () => {}) запускается только с вызовом save, а updateMany и save не совпадают. Вам нужно позвонить save(), чтобы вызвать pre and post save события здесь.

...