我并不是指删除文件或文件.我的意思是完全删除模型,以便猫鼬不再意识到它.在声明一个模型之后,我无法弄清楚如何让mongoose忘记该模型以便可以重新创建它.
mongoose.model('Book', bookSchema);
mongoose.model('Book', bookSchema);
目前上面抛出一个例外.
OverwriteModelError: Cannot overwrite ‘Book’ model once compiled.
我希望能做到这样的事……
mongoose.model('Book', bookSchema);
mongoose.removeModel('Book');
mongoose.model('Book', bookSchema);
……而且没有任何错误.有任何想法吗?
解决方法:
尝试这个
delete mongoose.connection.models['Book'];
然后重新注册/重新初始化它.它会工作正常