【问题标题】:How do I delete a defined schema from Mongoose?如何从 Mongoose 中删除定义的模式?
【发布时间】:2015-02-04 12:50:27
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

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

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

    【讨论】:

    • 嗨。感谢您的回复。不幸的是,我遇到了与以前相同的错误。我已将错误粘贴到 link 的粘贴箱中
    猜你喜欢
    • 2019-09-30
    • 2021-01-23
    • 2015-07-10
    • 1970-01-01
    • 2021-09-10
    • 2019-02-02
    • 2015-01-07
    相关资源
    最近更新 更多