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