恢复/删除软删除的项目

时间:2017-06-14 06:13:14

标签: eve

我正在使用Python Eve并为我的REST后端的某些资源启用了soft_delete,我遇到了一个问题,真的从Mongo DB中删除一个软删除的项目。

我的申请工作流程涉及:   - 创建项目: POST / item ,具有唯一名称   - 删除项目: DELETE / item   - 创建项目: POST / item 具有相同的唯一名称

在第三步中,该项仍存在于数据库中,但它是_deleted: True。如何在用户 POST / item

时恢复此项目

我知道 PUT / item PATCH / item 可以解决问题,但我的用户不知道他必须PUT / PATCH而不是POST ...

我尝试在deleteitem_internal挂钩函数中使用on_pre_POST_...函数,但它引发了404错误。

我想我应该使用POSTed数据patch_internal我的项目,然后中止请求。当想要恢复软删除的项目时,此解决方案是最好的解决方案吗?

0 个答案:

没有答案