【问题标题】:MongoEngine - Deleted field still raises ValidationErrorMongoEngine - 删除的字段仍然会引发 ValidationError
【发布时间】:2012-08-07 07:17:07
【问题描述】:

我正在将 Flask 与 MongoEngine 一起使用,作为测试,我尝试通过创建一个 Python 文件向 MongoEngine 添加一个集合,该集合在其架构中具有一些必需的字段,该文件包含一个子类 mongoengine.Document 并具有一些 MongoEngine 字段在里面,效果很好。

但是当我后来从模式中删除了其中一些字段(仅通过编辑子类 mongoengine.Document 的 python 类)并尝试将新文档添加到集合中时,MongoEngine 为我已经删除的字段抛出了 ValidationErrors架构。有没有办法可以重置架构,我怎样才能避免 MongoEngine 在未来做同样的事情?

【问题讨论】:

    标签: validation exception mongodb flask mongoengine


    【解决方案1】:

    您是否重新启动了 Flask / Web 服务器,因为文档可能缓存在模块中。通过重新启动网络服务器重新加载模块,这些定义将不存在,也不会引发错误 - MongoEngine 仅在 mongoDB 数据中存储没有模式状态信息。

    【讨论】:

    • 感谢您的建议!抱歉,我是 Flask 的新手,那么我将如何在本地开发服务器上执行此操作?在本地测试时,我只是运行python application.py,其中application.py 包含app.run()。是否有我应该使用的命令或我可以清除一些文件来重置网络服务器的状态?
    猜你喜欢
    • 2015-02-15
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2018-03-14
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多