0

我正在尝试制作一个简单的基于数据库的主干/木偶应用程序,该应用程序连接到 python eve rest api。在表单中显示模型(标题,内容)后,我编辑内容并使用以下内容保存:

this.model.save({title:t_title,content: t_content},{ headers: {'If-Match' : this.model.get("_etag")}});

t_title 和 t_content 是来自文本字段的值/输入。

当我点击保存按钮并调用上面的代码时,我得到 200 OK PUT 但返回的响应是以下错误并且数据库中没有发生更新:

{"_status": "ERR", "_issues": {"_updated": "unknown field", "_created": "unknown field", "_id": "unknown field", "_links": "unknown field", "_etag": "unknown field"}}

我还需要做什么才能进行此更新?

4

1 回答 1

2

问题是当您调用save()它时会发送所有模型字段,但似乎您的服务器端并未保存所有模型字段并且只接受两个字段(titlecontent)。对于这种情况,我们可以使用patch: true选项,它将仅使用传入的属性向服务器发送 HTTP PATCH 请求。

这是patch: true添加了选项的固定代码。

this.model.save({title:t_title,content: t_content},{ patch: true, headers: {'If-Match' : this.model.get("_etag")}});
于 2014-10-20T07:53:55.663 回答