KeyError в MongoKit при добавлении вложенного поля в структуру

У меня есть следующая структура:

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

И у меня есть небольшой вспомогательный метод для перебора курсоров, чтобы вернуть команду Python:

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 ответов

Другие вопросы по тегам