我有一个文档,其中用户有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"
}
]
}
答案 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,但恐怕没有直接的解决方案。