mongoose .remove停止为一个特定模型工作,为什么?

时间:2014-08-26 05:23:44

标签: javascript mongoose

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

我一直在调试,发现没有调用model.remove()的回调 findByIdAndRemove工作,findOneAndRemove也是如此,我将模型shcema缩减为裸骨,为什么上帝,为什么!!不是很有用。

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

1 个答案:

答案 0 :(得分:0)

结果我定义了

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


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

并将其留空以覆盖mongoose remove方法-__-

我喜欢Javascript,但这是保护功能不被覆盖的那些时刻之一。

当然它不会很简单,我想覆盖一个函数并在我想要的时候调用它,所以它不像我可以抱怨这个功能。

想要在那里分享我的经验,这样我就可以挽救别人的挫折感。

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