【问题标题】:MongoEngine does not save field with no error messageMongoEngine 不保存没有错误消息的字段
【发布时间】:2018-06-28 17:20:45
【问题描述】:

我已经使用 MongoEngine 在 MongoDB 中建立了以下模型。

class Category(Document):

    normed_name = StringField(),
    name = StringField(),
    path = StringField(),

最初的模型不同,我确实导入了一些文档,但是我已经删除了所有旧数据库并将模型更改为上述。

当我运行以下 python 脚本时:

import model
from mongoengine import connect

uri = 'mongodb://<user>:<pass>@<me>.mlab.com:<port>/cost_database'

connect('cost_database', host = uri)

test = model.Category()
test.name = 'test'
print(test.name)
test.save(validate=False)

脚本输出,

test

但是在数据库中创建了以下文件:

{
    "_id": {
        "$oid": "5a61e64dc645177b50d0d656"
    }
} 

知道为什么没有保存名称吗?

【问题讨论】:

    标签: python mongodb mongoengine


    【解决方案1】:

    我的错误是在字段定义后添加逗号。

    class Category(Document):
    
        normed_name = StringField()
        name = StringField()
        path = StringField()
    

    以上解决了问题。

    不幸的是,我永远不会花时间意识到这一点。 :(

    【讨论】:

      猜你喜欢
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多