如何从Mongoose中删除已定义的模式?

我正在使用Node.js和mongoose与MongoDB接口。 我目前的实现在运行时dynamic创buildMongoose模式。 这些模式然后被用来创build存储在MongoDB各自集合中的对象。 在某些时候,可能会调用一个删除函数(express express endpoint),然后删除这些集合中的一个或多个,并从代码中引用模式引用(将其设置为undefined)。 但是,当我重新创build这些模式之一时,mongoose抱怨说旧的模式已经存在了!

有任何想法吗?

试试下面让我明白,如果会有相同的问题:

mongoose.connection.collections['yourCollectionName'].drop( function(err) { console.log('collection dropped'); });