Javascript mongoose.remove对某个特定型号停止工作,为什么?

Javascript mongoose.remove对某个特定型号停止工作,为什么?,javascript,mongoose,Javascript,Mongoose,我定义了一个类似于我所有模型的模型组,但在测试我的路线时,我注意到我的摩卡测试在删除时超时 我一直在调试,发现没有调用model.remove()的回调 findbyiandremove起作用了,findOneAndRemove也起作用了,我把模型shcema简化成了它的骨架,为什么上帝,为什么!!这不管用吗 var GroupSchema = new mongoose.Schema({ name: { type: String, default: function(

我定义了一个类似于我所有模型的模型组,但在测试我的路线时,我注意到我的摩卡测试在删除时超时

我一直在调试,发现没有调用model.remove()的回调
findbyiandremove
起作用了,
findOneAndRemove
也起作用了,我把模型shcema简化成了它的骨架,为什么上帝,为什么!!这不管用吗

var GroupSchema = new mongoose.Schema({
name: {
       type: String,
       default: function() {
           return generateName();
       }
    }
});

原来我已经定义了

GroupSchema.methods.add = function(user) {
  //TODO
};


GroupSchema.methods.remove = function(user) {
  //TODO
};
并将其保留为空,以覆盖mongoose remove方法-__-

我喜欢Javascript,但这是其中一个保护函数不受重写的时刻

当然,这并不简单,我想重写一个函数,如果我想调用它,就调用它,所以我不能抱怨这个特性

我想在那里分享我的经历,这样我就可以避免别人的挫折

我认为从现在开始解决这个问题的一个好方法是命名我的自定义方法,这是不切实际的 或者通常只在正在构造的空方法上留下一个console.log,以便我知道它们是否被调用