我有以下结构:
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