【发布时间】:2013-11-07 17:12:30
【问题描述】:
我的意思不是删除一个或多个文档。我的意思是完全删除模型,这样猫鼬就不再知道它了。声明模型后,我不知道如何让猫鼬忘记该模型以便重新创建它。
mongoose.model('Book', bookSchema);
mongoose.model('Book', bookSchema);
目前上述抛出异常。
OverwriteModelError: 编译后无法覆盖“Book”模型。
我希望能够做这样的事情......
mongoose.model('Book', bookSchema);
mongoose.removeModel('Book');
mongoose.model('Book', bookSchema);
...并且不会出现任何错误。有什么想法吗?
【问题讨论】:
-
为什么要在程序运行时更改模型?
-
@EmptyArsenal 清理单元测试,而不必在每个测试之间销毁和重新创建猫鼬。抱歉,有时我在提问时会删除上下文,因为人们喜欢关注我正在做的事情而不是我提出的具体问题,这并不总是对我有益。
标签: javascript node.js mongodb mongoose mongoose-plugins