有没有办法直接在Eve的子文档上公开CRUD操作?假设我有一个像这样的资源user
:
{
"_id": _,
"name": _,
"cart": {
"products": [{...}],
...
}
}
当然,我可以使用/users/
上的所有CRUD操作来更新购物车。但有没有办法,我可以直接访问/users/1/cart/
并得到
{
"products": [{...}],
...
}
这样我也可以通过例如更新购物车发送PATCH请求:
{
"products": [{...}, {...}, {...}],
...
}
否则,您必须了解整个结构,并注意不要覆盖该项目的其他信息。
Python-Eve不支持多层嵌入。此功能与GET请求的序列化有关。不支持嵌入文档的POST,PUT或PATCH,而默认情况下启用文档嵌入。 Python-Eve Official docs