我正在使用 Node.js 和 mongoose 与 MongoDB 进行交互。我当前的实现在运行时动态创建 Mongoose 模式。然后,这些模式用于创建对象,这些对象存储在 MongoDB 中各自的集合中。在某些时候,可能会调用删除函数(快速端点),然后删除一个或多个这些集合及其从代码中的架构引用(将其设置为未定义)。然而,当我开始重新创建这些模式之一时, Mongoose 提示旧的模式已经存在!
有什么想法吗?
最佳答案
尝试下面这个让我了解是否会出现相同的问题:
mongoose.connection.collections['yourCollectionName'].drop( function(err) {
console.log('collection dropped');
});
关于node.js - 如何从 Mongoose 中删除已定义的架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27331337/