javascript – 如何从猫鼬中删除模型?

我并不是指删除文件或文件.我的意思是完全删除模型,以便猫鼬不再意识到它.在声明一个模型之后,我无法弄清楚如何让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'];

然后重新注册/重新初始化它.它会工作正常

上一篇:数据库概述及MongoDB数据库环境搭建


下一篇:复习mongoose的基本使用