我正在使用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
我的项目,然后中止请求。当想要恢复软删除的项目时,此解决方案是最好的解决方案吗?