我定义了一个类似于我所有模型的模型组,但在测试我的路线时注意到我的mocha测试超时了DELETE
我一直在调试,发现没有调用model.remove()的回调
findByIdAndRemove
工作,findOneAndRemove
也是如此,我将模型shcema缩减为裸骨,为什么上帝,为什么!!不是很有用。
var GroupSchema = new mongoose.Schema({
name: {
type: String,
default: function() {
return generateName();
}
}
});
答案 0 :(得分:0)
结果我定义了
GroupSchema.methods.add = function(user) {
//TODO
};
GroupSchema.methods.remove = function(user) {
//TODO
};
并将其留空以覆盖mongoose remove方法-__-
我喜欢Javascript,但这是保护功能不被覆盖的那些时刻之一。
当然它不会很简单,我想覆盖一个函数并在我想要的时候调用它,所以它不像我可以抱怨这个功能。
想要在那里分享我的经验,这样我就可以挽救别人的挫折感。我认为从现在开始处理这个问题的好方法是命名我的自定义方法,这是不切实际的 或者通常只是在正在构建的空方法上留下一个console.log,以便我知道它们是否被调用。