我正在尝试创建一个简单的基于数据库的骨干/木偶应用程序,它连接到python eve rest api。 在表单中显示模型(标题,内容)后,我编辑内容并使用以下内容保存:
this.model.save({title:t_title,content: t_content},{ headers: {'If-Match' : this.model.get("_etag")}});
t_title和t_content是文本字段的值/输入。
当我点击保存按钮并调用上面的代码时,PUT得到200 OK,但是返回的响应是跟随错误并且数据库中没有更新:
{"_status": "ERR", "_issues": {"_updated": "unknown field", "_created": "unknown field", "_id": "unknown field", "_links": "unknown field", "_etag": "unknown field"}}
我还需要做哪些更新?
答案 0 :(得分:2)
问题在于,当您致电save()
时,它会发送所有模型字段,但似乎您的服务器端未保存所有模型字段,并且只接受两个字段(title
和content
)。对于这种情况,我们可以使用patch: true
选项,它将仅通过传入的属性向服务器获取HTTP PATCH请求。
这是固定代码,在选项中添加了patch: true
。
this.model.save({title:t_title,content: t_content},{ patch: true, headers: {'If-Match' : this.model.get("_etag")}});