将嵌套字段添加到结构时,MongoKit中的KeyError

时间:2015-03-02 15:35:57

标签: python django mongodb mongokit

我有以下结构:

structure = {
    'firstname': basestring,
    'lastname': basestring,
    'genres': [basestring],
    'address': [
        {'number': basestring, 'street': basestring, 'town': basestring}
    ],
    'phone': [
        {'type': basestring, 'number': basestring}
    ],
}

我有一个小的辅助方法迭代游标返回一个python dict,如下所示:

def to_django_context(cursor):
    records = []
    for r in cursor:
        records.append(r.to_json_type())
    return records

这个工作正常,直到我想在结构中添加另一个嵌套字段,如下所示:

structure = {
    'firstname': basestring,
    'lastname': basestring,
    'genres': [basestring],
    'address': [
        {'number': basestring, 'street': basestring, 'town': basestring}
    ],
    'phone': [
        {'type': basestring, 'number': basestring}
    ],
    'title': [{'TEST_FIELD': basestring}],
}

此时我的光标迭代器因KeyError而失败。如果我删除集合中的所有文档,它将正常工作。那么这是否意味着我每次更改文档结构对象时都必须删除集合?

干杯, ˚F

0 个答案:

没有答案