如何从Mongoose中删除已定义的模式?
问题描述:
我正在使用Node.js和mongoose与MongoDB进行接口。我目前的实现在运行时动态创建Mongoose模式。然后使用这些模式创建存储在MongoDB各自集合中的对象。在某些时候,可能会调用一个删除函数(express端点),然后删除这些集合中的一个或多个,并从代码中引用模式引用(将其设置为未定义)。但是,当我重新创建这些模式之一时,猫鼬抱怨说旧的模式已经存在!
有什么建议吗?如何从Mongoose中删除已定义的模式?
答
试试这个下面让我知道是否会有同样的problam:
mongoose.connection.collections['yourCollectionName'].drop(function(err) {
console.log('collection dropped');
});
嗨。感谢您的回应。不幸的是,我得到了和以前一样的错误。我在[链接](http://pastebin.com/skUyt9zG)上粘贴了错误, – 2014-12-06 18:20:30