如何从猫鼬中删除模型? [英] How do you remove a model from mongoose?

查看:30
本文介绍了如何从猫鼬中删除模型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的意思不是删除一个或多个文档.我的意思是完全删除模型,以便猫鼬不再意识到它.声明模型后,我不知道如何让猫鼬忘记该模型以便重新创建它.

I don't mean remove a document or documents. I mean remove the model entirely so that mongoose is no longer aware of it. After declaring a model I can't figure out how to make mongoose forget that model so that it could be recreated.

mongoose.model('Book', bookSchema);
mongoose.model('Book', bookSchema);

目前上面抛出异常.

OverwriteModelError:一旦编译就无法覆盖Book"模型.

OverwriteModelError: Cannot overwrite 'Book' model once compiled.

我希望能够做这样的事情...

I'd like to be able do something like this...

mongoose.model('Book', bookSchema);
mongoose.removeModel('Book');
mongoose.model('Book', bookSchema);

...并且没有得到任何错误.有什么想法吗?

...and not get any errors. Any ideas?

推荐答案

试试这个

delete mongoose.connection.models['Book'];

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

and then re-register/re-initialize it . it will work fine

这篇关于如何从猫鼬中删除模型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆