Я использую mongokit, и у меня есть структура, подобная этой в моем документе.Mongokit Как указать ключ в dict, который находится в списке как обязательное поле?
class MyDoc(Document):
structure = {
'sections': [{
'title': unicode,
'description': unicode
}]
}
required_fields = []
Я хочу сделать description
обязательное поле в этом документе. Я знаю, что вложенные ключи можно получить через точечную нотацию, но sections.description
не работает. Как я могу достичь того, чего хочу?
Что вы пытаетесь достичь? обновить разделы. найти документ с section.description, который соответствует вашему запросу? или вы пытаетесь обеспечить использование необходимых полей? Если вы хотите, чтобы section.description являлся обязательным полем, вам нужно будет использовать схему, чтобы гарантировать, что в ваши модели включены обязательные поля. Я использую mongoose в своих приложениях nodejs, чтобы обеспечить строгое соблюдение схем. В настоящее время Mongo не имеет проверки на уровне поля, однако я знаю, что он работает в будущих выпусках. –
Я пытаюсь дать 'description' обязательное поле, и я использую [mongokit] (https://github.com/namlook/mongokit), чтобы предоставить схему для этого. Это вопрос, характерный для мангокита. – CookieMonster
Похоже, вы можете установить значение по умолчанию для встроенного документа после 0,7, но не сделать это необходимым. Возможно, вам понадобится fork mongoKit, чтобы сделать эту работу соответствующим образом. –