Перехватить операции извлечения массива в мангусте - PullRequest
0 голосов
/ 20 февраля 2019

В настоящее время у меня есть перехватчик по методу set в моей схеме mongoose.Здесь cost.paid - это массив.

mySchema.path('cost.paid').set(
  function (newCost) {
    console.log(newCost);
    // process new cost
    return newCost;
  }
);

Этот перехватчик срабатывает всякий раз, когда я вызываю push для этого массива.Это позволяет мне видеть, какие новые данные добавляются в массив.

Однако, когда я вызываю pull для этого массива, эта set функция не вызывается.Я хочу иметь возможность видеть, какой элемент удаляется из моего массива, прежде чем он будет удален, чтобы я мог выполнять соответствующие действия.

Я посмотрел онлайн, но не могу найти ни одного перехватчика, который делает это.Я попытался определить функцию delete, но Мангуст сразу пожаловался, что это не функция.

Любая помощь здесь будет принята с благодарностью.

Спасибо!

...