目前,我的猫鼬模式中的set
方法上有一个拦截器。这里cost.paid
是一个数组。
mySchema.path('cost.paid').set(
function (newCost) {
console.log(newCost);
// process new cost
return newCost;
}
);
每当我在此数组上调用push
时,都会触发该拦截器。它使我可以看到正在将哪些新数据添加到阵列中。
但是,当我在该数组上调用pull
时,不会调用此set
函数。我希望能够看到在删除数组之前从数组中删除了哪个元素,以便可以执行适当的操作。
我在网上看了一下,但是找不到真正能做到这一点的拦截器。我尝试定义一个delete
函数,但是猫鼬立即抱怨它不是一个函数。
这里的任何帮助将不胜感激。
谢谢!