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

时间:2014-12-06 11:47:20

标签: node.js mongodb mongoose

我正在使用Node.js和mongoose与MongoDB进行交互。我当前的实现在运行时动态创建Mongoose模式。然后使用这些模式创建存储在MongoDB中各自集合中的对象。在某些时候,可能会调用一个删除函数(表达端点),然后删除这些集合中的一个或多个以及它从代码中的模式引用(将其设置为undefined)。然而,当我重新创建其中一个模式时,mongoose抱怨旧的模式已经存在!

有任何想法吗?

1 个答案:

答案 0 :(得分:1)

尝试下面这个让我明白是否会有同样的问题:

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