Mongokit如何在列表中的字典中指定一个键作为必填字段?

问题描述:

我正在使用mongokit,并且在我的文档中有一个类似于此的结构。Mongokit如何在列表中的字典中指定一个键作为必填字段?

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

    required_fields = [] 

我想使description成为本文档中的必填字段。我知道嵌套键可以通过点符号来访问,但sections.description不起作用。我如何实现我想要的?

+0

什么是你想实现什么?更新sections.description?找到与您的查询相匹配的sections.description文档?还是你想确保使用必填字段? 如果您希望sections.description成为必填字段,则必须使用模式来确保模型中包含必需的字段。我在我的nodejs应用程序中使用猫鼬以确保严格遵守模式。 Mongo目前没有字段级验证,但是我知道它在未来发布版本中。 – 2015-02-06 21:48:05

+0

我试图让'description'成为必填字段,我正在使用[mongokit](https://github.com/namlook/mongokit)为其提供模式。这是mongokit特有的问题。 – CookieMonster 2015-02-06 22:44:57

+0

它看起来像只能在0.7之后的嵌入式文档中设置默认值,但不是必需的。您可能需要fork mongoKit才能使其正常工作。 – 2015-02-06 22:54:52

+0

谢谢,但这不起作用。 – CookieMonster 2015-02-06 21:26:57

+1

可能已经跳过了枪 - 认为你正在寻找一个查询来访问该领域。 – datasci 2015-02-06 21:28:39