В настоящее время у меня есть перехватчик по методу set
в моей схеме mongoose.Здесь cost.paid
- это массив.
mySchema.path('cost.paid').set(
function (newCost) {
console.log(newCost);
// process new cost
return newCost;
}
);
Этот перехватчик срабатывает всякий раз, когда я вызываю push
для этого массива.Это позволяет мне видеть, какие новые данные добавляются в массив.
Однако, когда я вызываю pull
для этого массива, эта set
функция не вызывается.Я хочу иметь возможность видеть, какой элемент удаляется из моего массива, прежде чем он будет удален, чтобы я мог выполнять соответствующие действия.
Я посмотрел онлайн, но не могу найти ни одного перехватчика, который делает это.Я попытался определить функцию delete
, но Мангуст сразу пожаловался, что это не функция.
Любая помощь здесь будет принята с благодарностью.
Спасибо!