猫鼬中的拦截数组拉操作

时间:2019-02-20 02:52:04

标签: javascript node.js mongoose-schema

目前,我的猫鼬模式中的set方法上有一个拦截器。这里cost.paid是一个数组。

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

每当我在此数组上调用push时,都会触发该拦截器。它使我可以看到正在将哪些新数据添加到阵列中。

但是,当我在该数组上调用pull时,不会调用此set函数。我希望能够看到在删除数组之前从数组中删除了哪个元素,以便可以执行适当的操作。

我在网上看了一下,但是找不到真正能做到这一点的拦截器。我尝试定义一个delete函数,但是猫鼬立即抱怨它不是一个函数。

这里的任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案