使用补丁恢复软删除导致422个未知字段“\u deleted”

2024-05-19 20:12:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在pythoneve0.6中使用软删除,并设置一个函数来恢复删除,但是我得到了一个422(不可处理的实体)错误 {"_status": "ERR", "_issues": {"_deleted": "unknown field"}}

这是GET的json响应

{
  "_updated": "Tue, 02 Jun 2015 23:58:50 GMT",
  "_latest_version": 2,
  "_error": {
    "message": "The requested URL was not found on this server.",
    "code": 404
  },
  "title": "Kimberli Dygert",
  "_version": 2,
  "_deleted": true,
  "_links": {
    "self": {
      "href": "items\/556cdaf4ee67bd0717181826",
      "title": "item"
    }
  },
  "_created": "Mon, 01 Jun 2015 22:21:40 GMT",
  "_status": [
    "ERR"
  ],
  "_id": "556cdaf4ee67bd0717181826",
  "_etag": "d48684051f506ea70590682d1705f18a74faea2f"
}

以及我用来恢复软删除的函数

this.restore = function (id, etag) {
    var req = {
        method: 'PATCH',
        url: urlBase + '/' + id,
        headers: {
            //'Content-Type': 'application/json',
            'If-Match': etag
        },
        data: { '_deleted': false  }
    };
    return $http(req);
};

Tags: 函数实体idjsontitleversionstatus错误
1条回答
网友
1楼 · 发布于 2024-05-19 20:12:52

_etag_updated_created字段一样,_deleted是由Eve管理的特殊元字段。客户机不需要直接编辑字段,您也不需要这样做来恢复软删除的文档。对软删除文档发出的有效补丁(或PUT)请求会自动恢复文档,Eve会相应地更新_deleted字段。只需从修补程序请求中删除'_deleted': false,文档就会按预期恢复。你知道吗

相关问题 更多 >