在eve中对子文档进行CRUD操作

时间:2019-01-09 09:34:28

标签: flask eve

是否有一种方法可以直接在Eve中的子文档上公开CRUD操作?假设我有这样的资源user

{
    "_id": _,
    "name": _,
    "cart": {
        "products": [{...}],
        ...
    }
}

我当然可以使用/users/上的所有CRUD操作来更新购物车。但是有没有一种方法可以直接访问/users/1/cart/并获取

{
    "products": [{...}],
    ...
}

这样我也可以通过以下方式更新购物车:通过以下方式发送PATCH请求:

{
    "products": [{...}, {...}, {...}],
    ...
}

否则,您必须假设自己具有完整的结构知识,并且要小心不要覆盖该项目的其他信息。

1 个答案:

答案 0 :(得分:0)

Python-Eve不支持多层嵌入。此功能是关于GET请求的序列化。不支持嵌入式文档的POST,PUT或PATCH, 而默认情况下启用文档嵌入。 Python-Eve Official docs