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

时间:2016-02-06 21:01:21

标签: eve

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

另外,如何创建API请求以允许用户仅更新zipcode。他们是否必须重新发布整个文件?

{
   _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"
                }
              ]
 }

1 个答案:

答案 0 :(得分:6)

就架构而言,这应该可以解决问题(docs):

'addresses': {
    'type': 'list',
    'schema' {
        'type': 'dict',
        'schema': {
            'street': {'type': 'string'},
            'city': {'type': 'string'},
            'state': {'type': 'string'},
            'zip': {'type': 'string'}
         }
     }
 }

PATCH(更新)请求支持点表示法,但文档列表不支持。它们比较复杂,很难以RESTful方式完成。现在有一个open ticket,但恐怕没有直接的解决方案。