如何在python eve中为嵌入式词典列表建模模式

Cra*_*igH 5 eve

我有一个文档,其中用户有2个地址,如下所示.我如何在python-eve中为此创建一个架构?

此外,如何创建API请求以允许用户仅更新邮政编码.他们是否必须重新发布整个文件?

{
   _id: "joe",
   name: "Joe Bookreader",
   addresses: [
                {
                  street: "123 Fake Street",
                  city: "Faketon",
                  state: "MA",
                  zip: "12345"
                },
                {
                  street: "1 Some Other Street",
                  city: "Boston",
                  state: "MA",
                  zip: "12345"
                }
              ]
 }
Run Code Online (Sandbox Code Playgroud)

Nic*_*cci 6

就模式而言,这应该是技巧(docs):

'addresses': {
    'type': 'list',
    'schema' {
        'type': 'dict',
        'schema': {
            'street': {'type': 'string'},
            'city': {'type': 'string'},
            'state': {'type': 'string'},
            'zip': {'type': 'string'}
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

PATCH(更新)请求支持点表示法,但文档列表不支持点表示法.它们比较复杂,很难以RESTful方式完成.我现在有一张开放的机票,但恐怕还没有直接的解决方案.