2015-02-06 5 views
0

Я использую mongokit, и у меня есть структура, подобная этой в моем документе.Mongokit Как указать ключ в dict, который находится в списке как обязательное поле?

class MyDoc(Document): 
    structure = { 
     'sections': [{ 
      'title': unicode, 
      'description': unicode 
     }] 
    } 

    required_fields = [] 

Я хочу сделать description обязательное поле в этом документе. Я знаю, что вложенные ключи можно получить через точечную нотацию, но sections.description не работает. Как я могу достичь того, чего хочу?

+0

Что вы пытаетесь достичь? обновить разделы. найти документ с section.description, который соответствует вашему запросу? или вы пытаетесь обеспечить использование необходимых полей? Если вы хотите, чтобы section.description являлся обязательным полем, вам нужно будет использовать схему, чтобы гарантировать, что в ваши модели включены обязательные поля. Я использую mongoose в своих приложениях nodejs, чтобы обеспечить строгое соблюдение схем. В настоящее время Mongo не имеет проверки на уровне поля, однако я знаю, что он работает в будущих выпусках. –

+0

Я пытаюсь дать 'description' обязательное поле, и я использую [mongokit] (https://github.com/namlook/mongokit), чтобы предоставить схему для этого. Это вопрос, характерный для мангокита. – CookieMonster

+0

Похоже, вы можете установить значение по умолчанию для встроенного документа после 0,7, но не сделать это необходимым. Возможно, вам понадобится fork mongoKit, чтобы сделать эту работу соответствующим образом. –

ответ